Chcę zapobiec przycisk submit z onclick zdarzenia od złożenia:Prevent złożyć przycisk z onclick zdarzenia od złożenia
$j('form#userForm .button').click(function(e) {
if ($j("#zip_field").val() > 1000){
$j('form#userForm .button').attr('onclick','').unbind('click');
alert('Sorry we leveren alleen inomstreken hijen!');
e.preventDefault();
return false;
}
});
To jest przycisk Wyślij:
<button class="button vm-button-correct" type="submit"
onclick="javascript:return myValidator(userForm, 'savecartuser');">Opslaan</button>
pokaże „alert "funkcja, a także usuwa zdarzenie onclick, ale formularz jest mimo to przesyłany. Ręczne usunięcie zdarzenia onclick przed przesłaniem rozwiąże problem. Jednak jest to podstawowa funkcjonalność i nie chcę jej usuwać.
EDIT:
to na pewno spowodowane przez selektor onclick .. Jak mogę zmusić mojego skryptu jQuery błyskawicznie przeładować zdarzenie onclick? Przed dodaniem kodu jQuery: $j('form#userForm .button').attr('onclick','');
rozwiąże problem .. jednak moja walidacja nie będzie działać już ...
Należy naprawdę to zrobić w programie obsługi składania formularza .. jeśli trafisz wprowadzić gdy formularz ma fokus ... uruchomi procedurę obsługi przesyłania, a nie kliknięcie, dlatego sprawdzanie poprawności zostanie ominięte –