Complemento de validación jQuery: validar en blur() por defecto
jquery-validate (1)
La validación de jQuery es validación "perezosa" por defecto. Esto significa que, antes de hacer clic en el envío por primera vez, gran parte de la validación se ignora al pasar de un campo a otro.
Está solicitando la validación "Eager", así que simplemente
onfocusout
el
onfocusout
predeterminado de
onfocusout
con una función personalizada ...
$(''#yourForm'').validate({
// rules, options, etc.,
onfocusout: function(element) {
// "eager" validation
this.element(element);
}
});
Documentación : http://jqueryvalidation.org/validate/#onfocusout
Referencia adicional : https://stackoverflow.com/a/28114269/594235
onfocusout
predeterminada de
onfocusout
:
onfocusout: function(element) {
// "lazy" validation by default
if (!this.checkable(element) && (element.name in this.submitted || !this.optional(element))) {
this.element(element);
}
},
De acuerdo, entonces entiendo que
jQuery Validate es obstinado
sobre cuándo (no) validar en el
blur
:
Antes de que un campo se marque como no válido, la validación es perezosa: antes de enviar el formulario por primera vez, el usuario puede pasar por los campos sin recibir mensajes molestos; no serán molestados antes de tener la oportunidad de ingresar un valor correcto
¿Hay alguna forma de anular este comportamiento? Quiero que cada campo se valide siempre que pierda el foco, no solo después de que haya un error.