在按下输入时使用JS提交表单,但在自动完成时不提交

时间:2012-02-27 11:29:27

标签: javascript jquery html forms

我有一个带有自定义提交按钮的表单(不是输入[type = submit])。我希望表单在按下输入时提交下面的功能,但它也提交按Enter键从自动完成下拉列表中选择一个项目。如何在选择自动填充选项时阻止其提交?

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

由于

1 个答案:

答案 0 :(得分:2)

进行验证/完整性检查

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

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