我有一个ajax搜索表单,如果您单击“提交”,输入邮政编码,点击“输入”按钮,然后立即弹出结果,工作正常。我试图这样做,如果用户按下键盘上的“输入”,它具有相同的效果。看起来它正在提交,但没有结果......
我试过了:
if($('#search').length) {
$('#zipcode').keyup(function(e) {
if(e.keyCode == 13) {
e.preventDefault();
$('#search').submit();
}
});
}
答案 0 :(得分:2)
你不应该“伪造”点击。确保您的“输入”按钮是:
<input type="submit">
或者
<button type="submit">
并且应该按回车键提交表格。
另一个潜在的问题是Ajax代码绑定到按钮的click事件,而不是表单的提交事件。
$('button').click(...); // is wrong
$('form').submit(...); // is right
答案 1 :(得分:1)
使用没有参数的.click()