Как некоторые Возможно, вы уже знаете, что событие Internet Explorer onchange
принципиально не работает до версии 9. Вместо того, чтобы запускаться при изменении, оно запускается, когда поле ввода теряет фокус и имеет изменения.
к различным обходным путям для флажков и переключателей («используйте вместо этого onclick
») и текстовых полей («вместо этого используйте keyup
»).
Однако у меня есть эта проблема для ввод файла, и я не могу понять, что мне делать, чтобы получить уведомление о том, что был выбран новый файл, сразу после того, как я t сделал, а не когда пользователь щелкает в другом месте. Я не могу присоединиться к событию мыши, потому что оно не связано с мышью; и я не могу присоединиться к событию клавиатуры, потому что оно тоже не связано с клавиатурой.
Я бы хотел использовать специфические для IE вещи, если они могут решить проблему.
Дополнительная информация:
Я использую jQuery 1.6 и метод live
для присоединения события.
$(".upload").live("change", function() { /* stuff here */ });