Używam walidacji jQuery do formularza, ale gdy formularz jest sprawdzany, przeładowuje lub przesyła stronę, którą chcę zatrzymać. Używam już event.preventDefault(), ale to nie działa.jQuery Sprawdź poprawność formularza stop składam
Oto mój kod:
$("#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;
});
masz 'e.preventDefault()' w niewłaściwym miejscu. Jest wewnątrz instrukcji 'if', która działa tylko wtedy, gdy formularz jest prawidłowy. – Archer
i tak nie działa – monk
Będzie, jeśli formularz jest ważny, ale jest w złym miejscu, niezależnie. – Archer