2009-07-22 5 views
11

いくつかの動的入力でタブキーップルイベントをキャプチャする必要がありますが、keypressイベントを使用する通常の構文はキーコードをキャッチしていないようです。jQuery:live()を使用してkeypressキーを取得する方法

$('input').live('keypress', function (e) { 
    if (e.which == 9) 
     alert('Tab pressed'); 
}); 

これは、私は関係なく、私が押したキー放火犯にデバッガを通過していないときのキープレスとして0をキャッチしているようです。

答えて

25

.keyCodeの代わり.whichでそれを試してみてください。

$('input').live('keypress', function (e) { 
    if (e.keyCode == 9){ 
     alert('Tab pressed'); 
    } 
}); 

を動作するようには思え、実際

8

代わりkeypressper this SO post)のkeyupまたは​​のために聞いてみ

+1

)。 quirksmodeには、イベントのブラウザーとの互換性に関する情報、および特定のキーを持つ特定のブラウザー・クォークがあります。私は自分のコードで 'keydown'を選択しました。 –

関連する問題