在按下回车键时提交带有JS的表单,但在自动完成时不提交

Submit form with JS on pressing enter but not when on autocomplete

本文关键字:提交 表单 完成时 回车 JS      更新时间:2023-09-26

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

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