jQuery-按键上的“单击”?
题
我有一个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()没有参数
不隶属于 StackOverflow