Събитието за промяна на 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