IE阻止键盘滚动上的选择列表更改事件

时间:2011-06-28 16:10:14

标签: javascript jquery html

我在IE与Chrome的选择列表中遇到更改事件的问题。当选项列表关闭时,IE中的更改事件在使用键盘滚动列表时触发。在Chrome中,滚动时不会触发更改事件。

让IE表现得像Chrome的最佳方法是什么?

http://jsfiddle.net/mTLrY/4/

<select>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
</select>

$('select').change(function(){
    alert('changing');
});

2 个答案:

答案 0 :(得分:1)

尝试使用onBlur而不是onchange。 onblur用于当控件失去焦点时,这听起来像你可能真正想要的。我很确定jquery只是$('select').blur(function(){...

答案 1 :(得分:0)

您可以尝试使用select标记中的onchange属性。当此选择列表的状态发生变化时,触发所需的javascript函数。