我创建了一个函数,使用e.preventDefault()
我停止了表单提交,因为我需要先检查里面的值。如何在此之后允许提交?
答案 0 :(得分:2)
假设您正在处理表单提交事件,请删除e.preventDefault()
,以便您可以实施和替代方法。
如果您要取消提交,则应返回false
,而只需继续正常流程即可。例如:
$('form').submit(function() {
if (!isFormInvalid()) {
// cancel form submit
return false;
}
// continue with function flow if form is valid
})
答案 1 :(得分:0)
您可以在按钮上使用e.preventDefault()
,而不是使用提交类型的输入。
所以将<input type="submit"/>
更改为<button id="btnSubmit">Submit</button>
然后使用事件处理程序来捕获事件,如果成功,则提交带有$('form').submit();
的表单,例如:
$('document').on('click','#btnSubmit',function(){
e.preventDefault()
//do your error handling
//if successful
$('#formId').submit();
}