Не работает обработчик change с jQuery Selectmenu

281
06 июля 2017, 02:29

Почему не работают ни .on('change', ...), ни .change(...) с jQuery Selectmenu?

$('#sel').selectmenu();
$('#sel').on('change', function() {
    $(".advance").show();
});

Элемент .advance все равно не показывается. У него в стилях прописано display: none.

Answer 1

Потому что обработчик нужно добавлять для изменения Selectmenu Widget, а не для стандартного события change.

В документации предлагается два варианта добавления обработчика изменения состояния:

$("#sel").selectmenu({
    change: function() {
        $(".advance").show();
    }
});

И второй вариант:

$("#sel").on("selectmenuchange", function() {
    $(".advance").show();
});
READ ALSO
Как добавить <input> в избранное?

Как добавить <input> в избранное?

Добрый деньПрошу помощи, так как сам не могу понять как можно реализовать одну фишку

362
Отмена функции при неактивном input поле

Отмена функции при неактивном input поле

Функция собирает из инпутов данные и выводит их в title и h1Нужно чтобы при неактивных чекбоксах значение title и h1 возвращались в первоначальный...

305
Как получить значение атрибута css?

Как получить значение атрибута css?

Нужно проверить скрытый он или нетИ потом записать туда другое значение

221
Загрузка сообщений из файла только за определенное время(последний час)

Загрузка сообщений из файла только за определенное время(последний час)

Есть файл json, в котором хранятся сообщенияОни имеют такой вид

229