2012-08-16 2 views
5

Existe-t-il un moyen d'ignorer la propriété "onfocusout" pour un champ de formulaire sur 5 en utilisant le plugin de validation Jquery? Je veux dire que le plugin de validation Jquery valide actuellement un élément onblur de ce champ de formulaire. Je voudrais que le plugin ne le fasse pas pour un champ de formulaire seulement. Il peut conserver cette validation pour les autres champs de formulaire.JQuery Validation - Désactiver onfocusout pour un seul champ

Comment est-ce que je peux faire ceci?

Merci,

Répondre

14

Vous pouvez remplacer onfocusout gestionnaire d'événements dans les options que vous passez à la méthode .validate(). La version surchargée devrait quel élément est en cours de traitement, retombant au comportement par défaut si ce n'est pas le champ que vous voulez exclure:

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

Voir cette jsFiddle pour démonstration complète.

Questions connexes