输入时jquery禁用表单提交我的页面中有以下javascript似乎不起作用。$('form').bind("keypress", function(e) {
if (e.keyCode == 13) {
e.preventDefault();
return false;
}});我想禁止在输入时提交表单,或者更好的是,调用我的ajax表单提交。这两种解决方案都是可以接受的,但我上面提到的代码并不能阻止表单提交。
3 回答
www说
TA贡献1775条经验 获得超8个赞
如果keyCode
没有被捕获,请抓住which
:
$('#formid').on('keyup keypress', function(e) { var keyCode = e.keyCode || e.which; if (keyCode === 13) { e.preventDefault(); return false; }});
编辑:错过了,最好用keyup
而不是keypress
编辑2:与一些较新版本的Firefox一样,表单提交没有被阻止,将keypress事件添加到表单也更安全。它也不起作用(不再?)只是将事件绑定到表单“name”但仅限于表单id。因此,我通过适当地更改代码示例使这一点变得更加明显。
编辑3:更改bind()
到on()
添加回答
举报
0/150
提交
取消