onkeyup
è abilitato di default in modo che non è necessario impostarlo su true
. Se lo fai, rompi la funzionalità già integrata nel plugin.
Sono disponibili tre opzioni:
1) lasciare l'opzione onkeyup
di .validate()
. Ciò mantiene la funzionalità onkeyup
abilitata per impostazione predefinita. (Edit: "per default" significa che la convalida si verifica su ogni "key-up" evento solo dopo il campo viene inizialmente convalidato da un altro evento.)
DEMO: http://jsfiddle.net/ZvvTa/
2)onkeyup
può essere impostato su false
a disabilitare questa opzione.
DEMO: http://jsfiddle.net/ZvvTa/1/
3) Sostituire onkeyup
con la propria funzione di callback per modificare come funziona. (Demo utilizza la funzione di default)
DEMO: http://jsfiddle.net/ZvvTa/2/
Di seguito è riportato il predefinita, non modificato la funzione, onkeyup
callback:
onkeyup: function(element, event) {
if (event.which === 9 && this.elementValue(element) === "") {
return;
} else if (element.name in this.submitted || element === this.lastElement) {
this.element(element);
}
}
See: http://docs.jquery.com/Plugins/Validation/validate#toptions
EDIT:
Per impostazione predefinita, il plugin non fa alcuna convalida "key-up" fino dopo il campo viene inizialmente convalidato da un altro evento. (validazione "pigro")
Così qui è una versione più propriamente modificata della funzione di callback onkeyup
che fornirà immediatoonkeyup
convalida. (validazione "desideroso")
DEMO: http://jsfiddle.net/QfKk7/
onkeyup: function (element, event) {
if (event.which === 9 && this.elementValue(element) === "") {
return;
} else {
this.element(element);
}
}
Puoi creare un violino http://jsfiddle.net –