Событие изменения jQuery не работает в IE11

Я использую событие изменения jQuery в текстовом поле ввода. Кажется, он работает правильно в Chrome и Firefox, но не в IE11. Есть ли какое-либо другое событие, похожее на изменение, которое поддерживается в IE.

jquery 1.7.

<body>
   <input id="search"></input>
</body>

$('#search').on('change',function(){
   alert('hii');
})

jsfiddle: -- https://jsfiddle.net/7v0ohes8/


person user1010186    schedule 02.05.2015    source источник
comment
Работает на меня. Как вы тестируете этот код?   -  person Shaunak D    schedule 02.05.2015
comment
я запускаю скрипку в IE 11, и она не работает. если я нажму Enter после ввода некоторых данных, он ничего не сделает   -  person user1010186    schedule 02.05.2015
comment
Ваш вопрос говорит IE10. Поэтому я тестировал в IE10. Вы получаете какую-либо консольную ошибку?   -  person Shaunak D    schedule 02.05.2015
comment
нет, он не выдает никаких ошибок. Я проверил его как в IE 10, так и в 11   -  person user1010186    schedule 02.05.2015
comment
Для этого сообщается ошибка. Вы можете попробовать событие input или keyup или blur в качестве обходного пути.   -  person Shaunak D    schedule 02.05.2015
comment
@ShaunakD Я уже опубликовал ответ ..   -  person Pankaj Parkar    schedule 02.05.2015
comment
@pankajparkar, это просто обходной путь. Изменение срабатывает на focusout входе. keyup будет появляться каждый раз при нажатии клавиши.   -  person Shaunak D    schedule 02.05.2015


Ответы (2)


Я думаю, вам нужно привязать событие к keyup, чтобы оно работало

$('#search').on('keyup',function(){
   alert('hii');
})

JsFiddle

Вот еще один ссылка того же ответа

person Pankaj Parkar    schedule 02.05.2015

Проблема характерна для определенной версии ie11, моя - с машины MS Virtualbox. Если изменение само по себе не работает, попробуйте эту комбинацию:

$('#search').on('change blur',function(){
   alert('hii');
})
person Anh Quan Nguyen    schedule 22.04.2020