Подтвердить что ты не робот

Обнаружить изменение списка выбора с помощью JQuery

Есть ли способ определить, когда значение списка выбора установлено на пустое значение javasscript, а не пользователем? Похоже, что событие изменения запускается только мышью или клавиатурой.

И есть ли способ определить, когда количество опций в списке выбора изменяется (добавляется, удаляется)?

4b9b3361

Ответ 1

Вы должны инициировать событие изменения вручную, когда вы меняете значение select с помощью javascript. Например:

$('#myselect').val(10).change();

В этом примере значение равно 10, и событие изменения запускается. Если к элементу прикреплен обработчик событий, он будет выполнен.

Ответ 2

Использовать JQuery change функция

$("#idofselect").change(function(){ });

Ответ 3

Чтобы ответить на ваш первый вопрос, не удалось обнаружить, что вызвало изменение в списке выбора в самом событии изменения.

Однако, если код javascript меняет список выбора, вы можете добавить туда некоторую логику для выполнения задач, необходимых в этом сценарии.