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?

È stato utile?

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();
    }
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top