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 回答
2

试试这个:

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

         if(e.which == 13) {
             e.preventDefault();
             $("#go").click();
          }
    });

小提琴演示

于 2013-04-04T05:20:44.547 回答
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 回答
0
   $(document).on("keyup", "#s", function (e) {

      if (e.which == 13) // the enter key ascii code
        {
         alert('You pressed enter!');

         $(document).on("click", "#go", function (e) {
             alert('button clicked!');
          }
        }
        
  });
于 2021-06-11T10:03:59.107 回答