如果Enter命中,jQuery调用函数

时间:2013-04-04 05:00:50

标签: jquery

我正在按钮点击代码上调用一个函数:

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

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

现在我抓住了如果用户通过此功能点击键盘输入键:

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

但我怎么能打电话给

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

如果用户点击,则输入 key&amp;点击开始按钮?

5 个答案:

答案 0 :(得分:23)

明确触发点击处理程序:

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

答案 1 :(得分:3)

您可以使用keyup事件:

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

答案 2 :(得分:2)

试试这个:

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

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

Fiddle Demo

答案 3 :(得分:0)

同时使用click事件和鼠标事件:我很害怕,你没有在那里提到文本框,所以我想你在按钮上都做了两个。

$("#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');
   }

});

答案 4 :(得分: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!');
          }
        }
        
  });