2012-02-16 84 views
1

我想在用户提交表单时显示覆盖图。我使用$('form').submit(function { [...] })来实现这一点。提交表单时显示覆盖图

问题是我正在使用客户端验证。直接的解决方案当然是手动验证表单:if ($('form').validate().valid()) { .. }

最终的解决方案是挂接到POST时创建的某个事件。 (支持任何其他插件,可能会阻止表单提交并且未使用验证插件。)

回答

1

假设你正在使用jQuery validate,您可以使用submitHandler属性时验证通过运行代码,例如:

$("#myForm").validate({ 
    submitHandler: function(form) { 
     // display overlay 

     form.submit(); 
    } 
}); 

Further reading

0

尝试使用return false;验证错误时提交。

+1

我不想改变JQuery验证插件。 – jgauffin 2012-02-16 13:28:42

+1

备注:jQuery作者不鼓励你返回'false',因为它阻止了链接。你应该总是'回到这个;'。使用'e.preventDefault()'来停止提交表单。 – jgauffin 2012-02-16 13:41:52