2011-06-28 16 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

あなたはselectタグでonchange属性を使用して試すことができます。この選択リストの状態が変更されたときに、必要なjavascript関数を起動します。

+0

元の動作と同じであるように見えます –

1

onchangeの代わりにonBlurを使用してみてください。 onblurは、コントロールがフォーカスを失ったときのためのもので、実際に欲しいもののように聞こえる。私はjqueryがちょうど$('select').blur(function(){...であると確信しています。

関連する問題