2011-01-24 10 views
4

jQuery(またはブラウザは、私はもはやわかりません)には、キーボードを使用してselect要素をナビゲートするときに、jQuery複数回Enterキーを押すと、「change」イベントは再トリガしません。同じインデックスの選択のためにjQueryの変更イベントを繰り返しキャプチャする

これはすべて問題なく機能しますが、選択した要素がリストから削除され、下に追加された複数選択可能なリストに取り組んでいます。これは、(キーボードのみを使用して)前の項目と同じ索引で項目を選択できないという問題を引き起こします。 IEで

、私は変更イベントの最後に次のコードを使用して比較データをリセットすることで問題を解決することができます

jQuery.data(this, "_change_data", null); 

それはIEのみで動作しますなぜ私にはわかりません。変更イベントをトリガーするたびに同じインデックスに対して繰り返し選択を行う方法はありますか?

解決方法:簡単な回避策は、選択した値をリストから削除するのではなく、単に無効にすることでした。

+0

デモへのリンクを付けるか、jsbinに入れることができますか? – Kapil

+0

私はこの問題を解決する方法を追加しました。 –

答えて

0

私はそれをテストしていない - 私はこれは役立つかもしれないと思う:

event.preventDefault()

を私はそれがマウスクリックのために使用さ見てきました - 私はそれがすべてのイベントのために働くべきだと思います。しかし、私は、ブラウザがイベントの振る舞いを正しく実装していると思うので、クロスブラウザーの問題があるかもしれません。

関連する問題