Обнаружить изменение списка выбора с помощью Jquery - PullRequest
12 голосов
/ 08 апреля 2011

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

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

Ответы [ 3 ]

17 голосов
/ 08 апреля 2011

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

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

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

9 голосов
/ 08 апреля 2011

Используйте функцию Jquery change

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

2 голосов
/ 08 апреля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...