【发布时间】:2026-01-04 18:40:07
【问题描述】:
我想提交一个不重定向/刷新页面但使用jquery.validate 的表单。
我尝试做类似的事情
$("#myForm").validate({
errorLabelContainer: "#errorContainer",
wrapper: "div",
submitHandler: function (form) {
form.submit(function () {
return false;
});
$('#form-container').fadeOut(function () {
$('#afterSubmit').fadeIn()
});
return false;
}
});
我尝试将form.submit 更改为
form.ajaxSubmit(function () { return false; });
或者
form.submit(function () {
var options = {};
$(this).ajaxSubmit(options);
return false;
});
还有许多其他变体。
当我只是执行以下代码时,表单没有提交。
submitHandler: function (form) {
return false;
}
我应该怎么做才能在验证后提交我的表单而不是被重定向?
【问题讨论】:
-
如果脚本中有任何错误,页面将符合表单的操作声明。使用浏览器调试器单步执行您的代码以查找可能的错误原因。
-
实际上调试器并没有在我的断点处停止。我真的不知道为什么。
-
检查控制台日志,因为您的页面上可能存在其他阻止脚本运行的错误。
-
控制台没有错误。
标签: javascript forms jquery-validate form-submit