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

238
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> в избранное?

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

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

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

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

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

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

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

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

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

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

181