javascript - 按 Enter 键时使用 JS 提交表单,但自动完成时不提交表单

标签 javascript jquery html forms

我有一个带有自定义提交按钮的表单(不是输入[type=submit])。我希望表单在按 Enter 键时提交,下面的函数会执行此操作,但它也会在按 Enter 键从自动完成下拉列表中选择一个项目时提交。选择自动完成选项时如何防止其提交?

submitForm.delegate('input','submit',function(e){
    if (e.keyCode === 13) 
        submitForm.trigger('submit');
});

谢谢

最佳答案

进行验证/完整性检查

if (e.keyCode === 13 && submitForm.isComplete()) {
    submitForm.trigger('submit');
}

或者 - 恢复到提交按钮以获得更好的语义,不使用它的原因是什么?

关于javascript - 按 Enter 键时使用 JS 提交表单,但自动完成时不提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9464273/

相关文章:

javascript - each() 函数中的多个 ajax 调用.. 然后在所有调用完成后执行某些操作?

javascript - 更改不同移动浏览器的悬停设置?

javascript - 选项卡或窗口之间的通信

css - 在 css 的名称类中使用 *

javascript - 使用 AngularJS ng-repeat 时如何访问过滤对象的集合

javascript - 我如何在javascript中创建一个带有id的按钮

javascript - Angular 指令分配具有多种行为的相同范围

javascript - 如何在 TabNavigator 上显示图标以响应 native

jQuery 验证插件 + equalTo 不工作

html - 是否有必要(或建议)向 HTML 元素添加 CSS 样式?