JQuery - "нажмите" на нажатие клавиши? - PullRequest
0 голосов
/ 01 января 2011

У меня есть форма поиска ajax, которая отлично работает, если вы нажмете «отправить», введя почтовый индекс, нажмите кнопку «Ввод», и результаты мгновенно появятся.Я пытаюсь сделать так, чтобы, если пользователь нажимает «ввод» на клавиатуре, это имело тот же эффект.Похоже, что это отправка, но никаких результатов не получается ...

Я пытался:

  if($('#search').length) {
        $('#zipcode').keyup(function(e) {
          if(e.keyCode == 13) {
        e.preventDefault();
            $('#search').submit();
          }
        });
  }

Ответы [ 2 ]

2 голосов
/ 01 января 2011

Вам не нужно «подделывать» клик. Убедитесь, что ваша кнопка "ввод" является либо:

<input type="submit">

Или

<button type="submit">

И он должен отправить форму по нажатию Enter.

Другая потенциальная проблема заключается в том, что код Ajax связан с событием нажатия кнопки, а не с событием отправки формы.

$('button').click(...); // is wrong
$('form').submit(...); // is right 
1 голос
/ 01 января 2011

Использовать .click () без параметров

...