我正在使用jQuery将事件绑定到以下方式的onChange处理程序:
我遇到的问题是,在Firefox中一切正常,但在IE中事件从未触发。我知道IE处理onChange事件与Firefox不同,如此处以及其他地方所述。然而,在此情况下,即使单击屏幕上的其他元素,事件仍然无法触发,因此我不认为这是问题所在。
仅为了确保jQuery代码没有问题,我尝试了像这样内联实现onChange事件:
但是即使按照这种方式实现,事件仍然没有被触发。
目前,我已经改变了代码,使用onClick事件,因为页面流量较低,被调用的函数也相当廉价。尽管如此,我仍希望弄清楚问题所在,因为我确定将来还会遇到类似的情况。
$("#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事件,因为页面流量较低,被调用的函数也相当廉价。尽管如此,我仍希望弄清楚问题所在,因为我确定将来还会遇到类似的情况。
onchange
处理程序...有人尝试过吗? - Andy E