2011-06-28 44 views
3

我在IE和Chrome的選擇列表上遇到更改事件問題。當關閉選項列表時,使用鍵盤滾動列表時會觸發IE中的更改事件。在Chrome中,更改事件在滾動時不會觸發。IE防止鍵盤滾動上的選擇列表更改事件

讓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'); 
}); 

回答

0

你可以嘗試在選擇標籤使用onchange屬性。當此選擇列表的狀態發生變化時觸發所需的JavaScript功能。

+0

似乎必須與原來的行爲相同 –

1

嘗試使用onBlur而不是onchange。 onblur用於控制失焦時,這聽起來像你可能真正想要的。我很確定jquery只是$('select').blur(function(){...