jquery jquery-validate

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.