我想在用户提交表单时显示覆盖图。我使用$('form').submit(function { [...] })
来实现这一点。提交表单时显示覆盖图
问题是我正在使用客户端验证。直接的解决方案当然是手动验证表单:if ($('form').validate().valid()) { .. }
最终的解决方案是挂接到POST时创建的某个事件。 (支持任何其他插件,可能会阻止表单提交并且未使用验证插件。)
我想在用户提交表单时显示覆盖图。我使用$('form').submit(function { [...] })
来实现这一点。提交表单时显示覆盖图
问题是我正在使用客户端验证。直接的解决方案当然是手动验证表单:if ($('form').validate().valid()) { .. }
最终的解决方案是挂接到POST时创建的某个事件。 (支持任何其他插件,可能会阻止表单提交并且未使用验证插件。)
假设你正在使用jQuery validate,您可以使用submitHandler
属性时验证通过运行代码,例如:
$("#myForm").validate({
submitHandler: function(form) {
// display overlay
form.submit();
}
});
尝试使用return false;
验证错误时提交。
我不想改变JQuery验证插件。 – jgauffin 2012-02-16 13:28:42
备注:jQuery作者不鼓励你返回'false',因为它阻止了链接。你应该总是'回到这个;'。使用'e.preventDefault()'来停止提交表单。 – jgauffin 2012-02-16 13:41:52