15

ボタンクリックコードで関数を呼び出しています。

<input type="button" value="Search" id="go" />

$("#go").click(function ()
{
...
});

enterユーザーがこの関数でキーボードからキーを押したかどうかをキャッチします。

$("#s").keypress(function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    }
});

しかし、どうすれば電話できますか

$("#go").click(function ()
    {
    ...
    });

ユーザーがenterキーを押した場合とGOボタンをクリックした場合の両方ですか?

4

5 に答える 5

28

クリック ハンドラーを明示的にトリガーします。

$("#s").keypress(function(e) {
    if(e.which == 13) {
        alert('You pressed enter!');
    $("#go").click();
    }
});
于 2013-04-04T05:02:50.170 に答える
3

イベントを使用できますkeyup

$("#s").keyup(function(e) {
    if (e.which == 13) {
        $("#go").click();
    }
});
于 2013-04-04T05:03:25.407 に答える
0

クリック イベントとマウス イベントの両方を使用します。

$("#go").keypress(function(e) {

  //Event.which == 1 mouse click left and event. which == 13 is enter key.
   if(e.which == 13 || e.which == 1 ) {
      alert('You pressed enter or clicked left mouse');
   }

});

于 2013-04-04T05:14:43.257 に答える