jquery - 在按键上“点击”?

时间:2010-12-31 22:57:24

标签: jquery click keypress enter

我有一个ajax搜索表单,如果您单击“提交”,输入邮政编码,点击“输入”按钮,然后立即弹出结果,工作正常。我试图这样做,如果用户按下键盘上的“输入”,它具有相同的效果。看起来它正在提交,但没有结果......

我试过了:

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

2 个答案:

答案 0 :(得分:2)

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

<input type="submit">

或者

<button type="submit">

并且应该按回车键提交表格。

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

$('button').click(...); // is wrong
$('form').submit(...); // is right 

答案 1 :(得分:1)

使用没有参数的.click()