Voglio evitare che un pulsante di invio con l'evento onclick di presentare:tasto Prevenire presentare con l'evento onclick di presentare
$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;
}
});
Questo è il pulsante di invio:
<button class="button vm-button-correct" type="submit"
onclick="javascript:return myValidator(userForm, 'savecartuser');">Opslaan</button>
mostrerà il "avviso "funzione e rimuove anche l'evento onclick, ma il modulo viene inviato comunque. Rimuovere manualmente l'evento onclick prima di inviarlo risolverà il problema. Tuttavia questa è la funzionalità principale di e non voglio rimuoverlo.
EDIT:
E 'sicuramente causato dal selettore onclick .. Come posso forzare il mio script jQuery per ricaricare istantaneamente l'evento onclick? aggiungendo prima di codice jQuery: $j('form#userForm .button').attr('onclick','');
risolverà problema .. comunque la mia convalida non funziona più ... un
Si dovrebbe davvero fare questo nel gestore inviare della forma .. se premere invio quando il modulo ha lo stato attivo, attiverà il gestore di invio e non il tuo clic quindi la convalida verrà ignorata –