2011-10-21 11 views
0

初めての方はこちら。したがって、それは疑問に思えるかもしれません。手紙は私がjQuery events探求jQueryのENTERイベント

で入力されたとき、私はこれがすぐに送信

$(document).ready(function(){ 
    $('#txtValue').keyup(function(){ 
     sendValue($(this).val()); 

    }); 

}); 

ような単純なjQueryの機能を持っているが、私はENTERのためのイベントを見つけることができませんでした。私はすべての文字を入力してEnterキーを押したときに関数を実行したい。

答えて

3

イベントオブジェクトのkeyCodeプロパティを確認します。 13は、Enterキーを表します

$('#txtValue').keyup(function(e){ 
    if(e.keyCode === 13) { 
     sendValue($(this).val()); 
    } 
}); 

keyupイベントは、キーがリリースされるたびに発生します。選択的にイベントを起動する方法はありませんが、いつ処理するかを選択できます!

編集

それはjQueryのを支援するイベントオブジェクトを正常化するよう、すべてのブラウザに対処するために、event.whichを使用するために、実際に良いでしょう。以下のためのイベントはありません

$('#txtValue').keypress(function(e) { 
    if (e.keyCode == 13) { 
    //do stuff 
    e.preventDefault(); 
    e.stopPropagation(); 
    //-or- 
    //return false; 
    } 
}); 
+1

このページでは、比較の代わりにID演算子を使用する唯一の人です。 – jbabey

3

個々のキーのイベントはありません、あなたはkeypressイベントをバインドするとキーコードがキー(13)を入力されたかどうかを確認する必要がありますあなたはすべてのキーをチェックする必要があり、その後、evt.keycodeの== 13は、あなたが持っている、これは

あなただけ見て確認するようにイベントハンドラにいくつかのロジックを追加する必要が
1

どのキーを助け

希望を入力する場合はENTER

$(function(){ 
    $('#txtValue').keyup(function(event){ 
     if(event.which == 13){ 
      // enter was pressed 
     } 
    }); 
}); 
関連する問題