2012-08-16 12 views
5

¿Hay alguna forma de ignorar la propiedad "onfocusout" para un campo de formulario de 5 utilizando el complemento de validación Jquery?Validación JQuery - Deshabilitar onfocusout para un solo campo

Es decir, el complemento de validación de Jquery actualmente valida un elemento onblur de ese campo de formulario. Me gustaría que el complemento no lo haga solo para un campo de formulario. Puede mantener esa validación para otros campos de formulario.

¿Cómo puedo hacer esto?

Gracias,

Respuesta

14

Puede anular onfocusout controlador de eventos en las opciones que usted pasa al método .validate(). La versión overriden debe el que se está manejando elemento, cayendo de nuevo al comportamiento por defecto si no es el campo que desea excluir:

$('#test').validate({ 
    rules: { 
     "field1": "required", 
     "field2": "required", 
     "field3": "required" 
    }, 
    onfocusout: function (element, event) { 
     if (element.name !== "field2") { 
      $.validator.defaults.onfocusout.call(this, element, event); 
     } 
    } 
}); 

ver este jsFiddle para la demostración completa.

Cuestiones relacionadas