0

我有一个 ajax 搜索表单,如果您单击“提交”并输入邮政编码,然后单击“Enter”按钮并立即弹出结果,则该表单可以正常工作。我正在努力做到这一点,如果用户在键盘上按下“enter”,它具有相同的效果。好像正在提交,但没有结果...

我试过:

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

2 回答 2

2

您不必“伪造”点击。确保您的“输入”按钮是:

<input type="submit">

或者

<button type="submit">

它应该在按 Enter 时提交表单。

另一个潜在问题是 Ajax 代码绑定到按钮的单击事件,而不是表单的提交事件。

$('button').click(...); // is wrong
$('form').submit(...); // is right 
于 2010-12-31T23:40:27.373 回答
1

使用不带参数的 .click()

于 2010-12-31T23:03:53.517 回答