jQuery如何在停止后允许提交表单

时间:2015-05-25 17:07:01

标签: jquery

我创建了一个函数,使用e.preventDefault()我停止了表单提交,因为我需要先检查里面的值。如何在此之后允许提交?

2 个答案:

答案 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();
}