Pregunta

Tengo un formulario de registro aprovechando XVal para manejar toda la validación del formulario. Funciona muy bien, con una excepción: el usuario no recibe retroalimentación porque otro elemento de la página (una punta que indica al usuario que su nombre de usuario será su dirección de correo electrónico) se basa en la parte superior del elemento span XVal escupe cuando se da cuenta un problema.

Si tuviera una manera de detectar cuando XVal tiene un problema con el campo de correo electrónico, tan sólo pudiera cambiar la visibilidad de esa información sobre herramientas y estar en mi camino, pero no estoy seguro de cómo hacerlo. Sé que XVal utiliza jquery.validate.js bajo el capó; ¿hay un evento o algo que pudiera atar en hacer esto?

¿Fue útil?

Solución

Sin saber muy bien XVal y cómo / si se puede configurar fácilmente las opciones de encargo para la validación de jQuery que haría lo siguiente si simplemente usando el plugin de jQuery Validación.

Se podría conectar la devolución de llamada showErrors y / o la devolución de llamada invalidHandler

jQuery Plugin Validación documentación opciones para obtener más información

por ejemplo. algo como esto debería funcionar (pero es más difícil saber el error ya no está allí)

$(".yourformselector").validate({
    showErrors: function(errorMap, errorList) {
        var check = jQuery.inArray($("#idofemailfield").get(0), errorList);
        if(check === undefined |< check === -1) {
            //hide the tooltip
        }
        this.defaultShowErrors();
    }
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top