Sto usando jQuery Validate plugin v.1.9.0 funziona molto bene. Ma sto affrontando questo problema, una volta che l'utente invia il modulo & se ci sono errori, visualizza correttamente il messaggio di errore. Il problema è che non aggiorna il messaggio se l'utente intraprende un'azione per porre rimedio a tale errore. Per esempio. se è richiesto un campo, al primo messaggio, l'utente inizia a digitare, quindi quel messaggio dovrebbe sparire.Uso del plugin jQuery validate: onfocusout, onkeyup notworking come previsto sul sito di produzione
nella documentazione si afferma che onfocusout & onkeyup sono utilizzati per questo scopo & di default sono impostate su true. La cosa divertente è che sembra funzionare sulla mia workstation locale ma fallisce (silenziosamente) una volta che ho caricato il mio codice sul sito di produzione. Ho pensato che stavo scherzando regalmente in qualche modo così ho sparato jsfiddle and put relevant code per vedere se succede anche lì.
Sono rimasto stupito nel vedere che succede anche lì. Quindi la mia domanda è: perché funziona sulla mia macchina locale ma non sui siti di produzione?
P.S. Self-contained esempio a http://jsfiddle.net/tankchintan/cge44/5/
UPDATE
Per replicare il problema, fare -
- Vai alla pagina jsfiddle.
- Senza compilare nessun campo premere invia il modulo.
- Mostrerà un messaggio di errore accanto a ciascun campo.
- Ora inizia a digitare in uno qualsiasi dei campi.
- Si noterà che il messaggio di errore non scompare, anche se la regola è soddisfatta. Sulla mia macchina locale l'errore di mesaage va via, una volta che ho digitato qualcosa sul campo.
Questo ha funzionato per me ... aveva alcuni elementi di input mancanti del tipo. Una volta aggiunto, la convalida ha funzionato perfettamente su questi elementi. Non sono sicuro del motivo per cui questo non è stato selezionato come risposta. –
Tutti i miei input specificano il tipo e sto riscontrando lo stesso problema. Se inizio a digitare, non innescare il validatore finché non faccio clic sull'ingresso (sfocatura). Ma quando torno all'input e digito, la key-up agisce come previsto dopo ogni colpo successivo. È solo il primo clic/tipo che non funziona come previsto. Dovendo aggiungere manualmente eventi onkeyup per riattivare il validatore ... deludente. –
EDIT: Questo spiega il comportamento, la documentazione dello stato "Prima di un campo è contrassegnato come non valido, la convalida è pigro: Prima di inviare il modulo per la prima volta, l'utente può scheda attraverso i campi senza ottenere messaggi fastidiosi - egli non si ottiene intercettato prima che avesse la possibilità di inserire effettivamente un valore corretto " –