0

selectbox を通常の html selectbox のように動作させようとしています。私が欲しいのは、キーを押すと、その文字で始まる次のオプションにジャンプすることですが、選択ボックスが開いている間、IEではキープレスを検出できません:

$(document).ready(function(){

    $('select').selectbox();
    $(document).keypress(function(){
          alert('working'); 
    });
});

http://jsfiddle.net/fvFp7/3

jfiddle は chrome と firefox で動作しますが、IE9 では動作しません。

キーダウンを使用して同様の問題が発生しました。デリゲートは解決策かもしれませんが、それがどのように機能するかはわかりません。

ドロップダウンが開いているときにIEでキープレスを検出する方法はありますか?

4

1 に答える 1

1

はい、キーアップは機能します。

$(document).keyup(function(){
      alert('working'); 
});

更新されたjsFiddle

補足として、特に複数のキーの組み合わせを探している場合を除き、keyup は通常、キー押下イベントを登録するための最良の方法です。

于 2013-05-30T19:28:53.730 に答える