Tôi đang sử dụng jQuery xác thực biểu mẫu, nhưng khi biểu mẫu được xác thực, nó tải lại hoặc gửi trang tôi muốn dừng hành động đó. Tôi đã sử dụng event.preventDefault(), nhưng nó không hoạt động.jQuery Xác thực biểu mẫu dừng gửi
Đây là mã của tôi:
$("#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;
});
Bạn đã có 'e.preventDefault() 'tại địa điểm sai. Nó nằm trong câu lệnh 'if' chỉ chạy khi biểu mẫu hợp lệ. – Archer
không hoạt động anyway – monk
Điều đó sẽ xảy ra nếu biểu mẫu hợp lệ, nhưng nó ở sai vị trí bất kể. – Archer