【发布时间】:2013-07-24 08:15:03
【问题描述】:
我正在使用 jQuery 验证表单,但是当表单被验证时,它会重新加载或提交我想要停止该操作的页面。我已经使用了 event.preventDefault(),但是它不起作用。
这是我的代码:
$("#step1form").validate();
$("#step1form").on("submit", function(e){
var isValid = $("#step1form").valid();
if(isValid){
e.preventDefault();
// Things i would like to do after validation
$(".first_step_form").fadeOut();
if(counter == 3){
$(".second_step_summary").fadeIn();
$(".third_step_form").fadeIn();
$(".third_inactive").fadeOut();
}else if(counter < 3){
$(".second_step_form").fadeIn();
$(".third_inactive").fadeIn();
}
$(".first_step_summary").fadeIn();
$(".second_inactive").fadeOut();
}
return false;
});
【问题讨论】:
-
你把
e.preventDefault()放错地方了。它位于if语句中,仅在表单有效时运行。 -
如果表单有效,它会,但无论如何它都在错误的地方。
-
return true;inif(isValid)块
标签: javascript jquery jquery-validate