Несколько лет назад был задан этот вопрос в те времена, когда jQuery не обрабатывал change
события в IE. Предположительно, jQuery исправил эту ошибку, чтобы IE мог обрабатывать событие изменения. И действительно, я обычно могу заставить работать событие change
.
Однако в диалоговых окнах jQuery UI, использующих последнюю версию jQuery (1.7.1) и jQuery UI (1.8.17), я не могу заставить Internet Explorer 8 распознавать событие change
. Вместо этого мне приходится использовать что-то вроде следующего для событий, связанных в диалоге:
$("input").bind(($.browser.msie ? 'blur' : 'change'), myFunction);
Привязка элемента в диалоге к событию change
прекрасно работает во всех современных браузерах, таких как Gecko и Webkit.