猿问

输入时jquery禁用表单提交

输入时jquery禁用表单提交

我的页面中有以下javascript似乎不起作用。

$('form').bind("keypress", function(e) {
  if (e.keyCode == 13) {               
    e.preventDefault();
    return false;
  }});

我想禁止在输入时提交表单,或者更好的是,调用我的ajax表单提交。这两种解决方案都是可以接受的,但我上面提到的代码并不能阻止表单提交。


慕标5832272
浏览 752回答 3
3回答

www说

如果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()

ABOUTYOU

更短:$('myform').submit(function() {   return false;});
随时随地看视频慕课网APP
我要回答