使用jQuery在“输入”上提交表单?

2022-08-29 23:17:17

我有一个沼泽标准的登录表单 - 一个电子邮件文本字段,一个密码字段和一个使用HTML / jQuery的AIR项目上的提交按钮。当我在表单上按 Enter 时,整个表单的内容消失了,但表单未提交。有谁知道这是否是Webkit问题(Adobe AIR将Webkit用于HTML),或者我是否搞砸了?

我试过了:

$('.input').keypress(function (e) {
  if (e.which == 13) {
    $('form#login').submit();
  }
});

但这既没有停止清除行为,也没有提交表单。没有与表单关联的操作 - 这可能是问题所在吗?我可以在操作中加入javascript函数吗?


答案 1
$('.input').keypress(function (e) {
  if (e.which == 13) {
    $('form#login').submit();
    return false;    //<---- Add this line
  }
});

查看此堆栈溢出答案:event.preventDefault() vs. return false

从本质上讲,“返回 false”与调用 和 相同。e.preventDefaulte.stopPropagation()


答案 2

除了像Jason Cohen提到的那样返回false。您可能还必须防止默认

e.preventDefault();