Ich mag eine Submit-Button verhindern, mit Onclick-Ereignisse von der Abgabe:Prevent Submit-Button mit Onclick-Ereignisse von
$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;
}
});
Dies ist die Submit-Button:
<button class="button vm-button-correct" type="submit"
onclick="javascript:return myValidator(userForm, 'savecartuser');">Opslaan</button>
Es wird die „alert zeigen "Funktion und entfernt auch das onclick-Ereignis, aber das Formular wird trotzdem gesendet. Entfernen Sie das onclick-Ereignis manuell, bevor Sie das Problem lösen. Dies ist jedoch die Kernfunktionalität von und ich möchte sie nicht entfernen.
EDIT:
Es ist auf jeden Fall von dem Onclick Selektor verursacht .. Wie kann ich meinen jQuery-Skript erzwingen sofort das Onclick-Ereignis neu zu laden? vor jquery Code hinzufügen: $j('form#userForm .button').attr('onclick','');
wird Problem lösen .. aber meine Validierung wird ein nicht mehr funktionieren ...
Sie sollten wirklich das tun in dem einreichen Handler des Formulars .. wenn Sie die Eingabetaste drücken wenn das Formular den Fokus hat, wird es den Submit-Handler auslösen und nicht Ihr Klick, daher wird Ihre Validierung umgangen –