Zapobiegaj przesyłaniu za pomocą przycisku onclick
Chcę uniemożliwić przesyłanie przycisku przesyłania z wydarzeniem onclick:
$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 przesyłania:
<button class="button vm-button-correct" type="submit"
onclick="javascript:return myValidator(userForm, 'savecartuser');">Opslaan</button>
Wyświetli funkcję „alert”, a także usunie zdarzenie onclick, ale mimo to formularz zostanie przesłany. Ręcznie usuń zdarzenie onclick przed wysłaniem rozwiąże problem. Jest to jednak podstawowa funkcjonalność i nie chcę go usuwać.
EDYTOWAĆ:
Jest to zdecydowanie spowodowane przez selektor onclick .. Jak mogę zmusić mój skrypt jQuery do natychmiastowego przeładowania zdarzenia onclick? dodawanie przed kodem jquery:$j('form#userForm .button').attr('onclick','');
rozwiąże problem ... jednak moja walidacja przestanie działać ...