Обнаружить изменение списка выбора с помощью JQuery
Есть ли способ определить, когда значение списка выбора установлено на пустое значение javasscript, а не пользователем? Похоже, что событие изменения запускается только мышью или клавиатурой.
И есть ли способ определить, когда количество опций в списке выбора изменяется (добавляется, удаляется)?
Ответы
Ответ 1
Вы должны инициировать событие изменения вручную, когда вы меняете значение select с помощью javascript. Например:
$('#myselect').val(10).change();
В этом примере значение равно 10, и событие изменения запускается. Если к элементу прикреплен обработчик событий, он будет выполнен.
Ответ 2
Использовать JQuery change функция
$("#idofselect").change(function(){ });
Ответ 3
Чтобы ответить на ваш первый вопрос, не удалось обнаружить, что вызвало изменение в списке выбора в самом событии изменения.
Однако, если код javascript меняет список выбора, вы можете добавить туда некоторую логику для выполнения задач, необходимых в этом сценарии.