Функция вызова jQuery, если Enter hit

Я вызываю функцию на кнопке с кодом нажатия кнопки:

<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?

Ответ 1

Запустить обработчик щелчка явно:

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

Ответ 2

вы можете использовать событие keyup:

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

Ответ 3

Попробуйте следующее:

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

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

Скриншот Демо

Ответ 4

Используйте событие click event и mouse: я боюсь, вы не упомянули текстовое поле, поэтому я полагаю, что вы делаете и то и другое на кнопке.

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

});