提交表单时显示叠加层

时间:2012-02-16 13:02:49

标签: jquery jquery-validate

我想在用户提交表单时显示叠加层。我正在使用$('form').submit(function { [...] })来实现这一目标。

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

最终的解决方案是挂钩一些在POST发出时调用的事件。 (支持可能阻止表单提交的任何其他插件以及何时不使用验证插件。)

2 个答案:

答案 0 :(得分:1)

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

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

        form.submit();
    }
});

Further reading

答案 1 :(得分:0)

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