Я использую jQuery для привязки события к обработчику onChange объекта следующим образом:
$("#accounts").change(function() { DoSomething(); });
Проблема, с которой я столкнулся, заключается в том, что, хотя в Firefox все работает нормально, событие никогда не запускается в IE. Мне известно о том, что IE обрабатывает событие onChange иначе, чем Firefox, как упоминалось здесь среди других мест. Тем не менее, я не думаю, что это проблема в этом случае, так как событие никогда не запускается, даже при нажатии на другие элементы на экране.
Чтобы убедиться, что с моим кодом jQuery не было проблем, я попытался реализовать встроенное событие onChange следующим образом:
<select id="accounts" onChange="DoSomething();">
<option value="1">Account 1</option>
<option value="2">Account 2</option>
{omitted remaining 3000 options of list for brevity}
</select>
но событие все равно не сработало, даже если реализовано таким образом.
В настоящее время я изменил код для использования события onClick, поскольку на странице мало трафика, а вызываемая функция довольно недорогая. Тем не менее, я хотел бы выяснить, в чем проблема, поскольку я уверен, что столкнусь с ней снова в будущем.