Un evento per quando la convalida xVal fallisce?
-
22-09-2019 - |
Domanda
Ho una forma di registrazione sfruttando xVal per gestire tutta la convalida sul modulo. Funziona davvero bene, con una sola eccezione: l'utente non riceve un feedback perché un altro elemento della pagina (una punta dire all'utente che il loro nome utente sarà il loro indirizzo di posta elettronica) attinge superiore dell'elemento arco xVal sputa fuori quando si accorge un problema.
Se avessi un modo per rilevare quando xVal ha un problema con il campo e-mail, ho potuto solo commutare la visibilità di quel tooltip e di essere sulla mia strada, ma non sono sicuro di come farlo. So che xVal utilizza jquery.validate.js sotto il cofano; c'è un evento o qualcosa che potrei legare in per fare questo?
Soluzione
Senza sapere xVal e come / se si può facilmente impostare le opzioni personalizzate per la convalida jQuery si farebbe quanto segue se solo utilizzando il plugin jQuery Validation.
Si potrebbe collegare il callback showErrors
e / o la richiamata invalidHandler
jQuery Plugin convalida documentazione opzioni per ulteriori informazioni
es. qualcosa come questo dovrebbe funzionare (ma è più complicato di conoscere l'errore non c'è più)
$(".yourformselector").validate({
showErrors: function(errorMap, errorList) {
var check = jQuery.inArray($("#idofemailfield").get(0), errorList);
if(check === undefined |< check === -1) {
//hide the tooltip
}
this.defaultShowErrors();
}
});