为了账号安全,请及时绑定邮箱和手机立即绑定

输入时jquery禁用表单提交

输入时jquery禁用表单提交

慕标5832272 2019-08-12 10:40:28
输入时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()


查看完整回答
反对 回复 2019-08-12
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

更短:

$('myform').submit(function() {
  return false;});


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 720 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信