Ho un'applicazione Web HTML5 con numerosi campi immessi dall'utente e vorrei eseguire alcune convalide sul lato client su quei campi in javascript prima di inviarli al server. Facile vero? Basta usare il plugin di convalida JQuery --- http://jqueryvalidation.org/Convalida i campi usando la convalida JQuery senza alcun invio?
Ma c'è un problema. La mia app Web non ha moduli. Non è presente alcuna presentazione in HTML. Invece c'è un gestore di modifiche JQuery su ogni elemento modificabile dall'utente, e quando l'utente cambia il valore di uno di questi elementi, viene effettuata una chiamata AJAX. (Questa architettura di interazione utente non standard ha senso per questa applicazione.)
Vorrei convalidare il campo prima della chiamata AJAX e utilizzare il plug-in di convalida JQuery per farlo. Ma non riesco a capire come.
È possibile utilizzare il plug-in di convalida JQuery senza un invio da nessuna parte? Come lo farei? O è un altro approccio migliore?
Qual è lo scopo di assegnare l'oggetto a una variabile? Una riga aggiuntiva per salvare un paio di caratteri sembra prolissa quando puoi semplicemente chiamare '$ ('# your_form'). Validate()' e '$ ('# your_form'). Valid()'. (Inoltre, non è necessario chiamare 'validator.form()'). – Sparky
@Sparky, ci sono diversi metodi che possono essere richiamati solo sul validatore restituito dalla funzione 'validate', quindi è una buona idea per mantenere un riferimento ad esso se necessario. Inoltre, è una cattiva pratica quella di riordinare sempre il DOM per ottenere elementi a cui si fa riferimento più volte. – plalx
Sì, ma in questo caso esiste un metodo disponibile chiamato '.valid()' che elimina la necessità di tenere traccia di '.validate()'. Inoltre, non sono sicuro che il vantaggio di jQuery di non guardare nel DOM una seconda volta valga gli oltre 40 caratteri in più.Ad ogni modo, suppongo che stiamo dividendo i capelli perché qui non c'è nulla di tecnicamente sbagliato. – Sparky