javascript - 使用 jQuery 在 'Enter' 上提交表单?

标签 javascript jquery html webkit forms

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

我试过了:

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

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

最佳答案

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

查看这个 stackoverflow 答案: event.preventDefault() vs. return false

本质上,“return false”与调用 e.preventDefaulte.stopPropagation() 相同。

关于javascript - 使用 jQuery 在 'Enter' 上提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/699065/

相关文章:

javascript - 如何在react-native中获取数组中的元素?

javascript - 取消选中复选框时设置复选框值

javascript - 如何直接从手机使用 .apk 链接下载 Android 应用程序?

c# - Html Agility Pack - <option> 内部文本

html - 需要帮助找到在数据表中应用 css 样式的正确位置

javascript - 超时从数组中删除项目

javascript - Django 中的 Ajax 请求速度缓慢

javascript - 我怎样才能使 jquery.css 不具有动画效果,而是立即进行更改?

php - Laravel 4.2 自定义分页按钮 - 用于 jQuery AJAX 调用的自定义按钮

html - 带有 `float:left` 的盒子正在下方而不是留在下一个可用位置