我有一个AJAX搜索表格,如果您单击“提交”,即输入ZipCode,请单击“ Enter”按钮,然后立即进行pops结果。我正在尝试做到这一点,以便如果用户按键盘上的“输入”,则具有相同的效果。看起来好像正在提交,但没有结果出现...

我试过了:

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

解决方案

您不必单击“假”。确保您的“输入”按钮是:

<input type="submit">

或者

<button type="submit">

它应该在按Enter上提交表格。

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

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

其他提示

使用.click()没有参数

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top