我有一个带有自定义提交按钮的表单(不是输入[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/