Internet Explorer меняет запуск событий слишком рано - PullRequest
0 голосов
/ 21 мая 2011

Я использую jquery для запуска события change при изменении тега select. Я заметил, что если selected = "selected" включено в любой из параметров, кроме первого, событие не будет работать правильно. Кажется, стрелять слишком рано. Например, код jquery:

 $('.test').change(function(){
    alert('Handler for .change() called.');
 });

и HTML-код:

 <select class="test">
     <option value="option1">option1</option>
     <option selected="selected" value="option2">option2</option>
 </select>

Этот код запускает событие изменения, как только щелкает поле выбора, а не когда оно изменяется. Я могу исправить это, просто удалив selected = "selected" из опции, или поместив ее в первый вариант. Но мне нужны более низкие варианты. Пожалуйста, помогите !!!

1 Ответ

0 голосов
/ 29 июня 2016

Честно говоря, я не мог найти никакого другого решения, кроме использования setTimeout (function () {...}, 0), поэтому событие change могло просто закончиться. Это решило мою проблему, когда я пытался получить проверенные элементы.

...