2012-08-16 2 views
5

Gibt es eine Möglichkeit, "onfocusout" -Eigenschaft für ein Formularfeld von 5 mit Jquery Validierung Plugin zu ignorieren?JQuery-Validierung - Onfocusout für nur ein Feld deaktivieren

Ich meine, Jquery Validierung Plugin validiert derzeit ein Element onblur dieses Formularfelds. Ich möchte, dass das Plugin dies nicht nur für ein Formularfeld tut. Diese Validierung kann für andere Formularfelder beibehalten werden.

Wie kann ich das tun?

Danke,

Antwort

14

Sie onfocusout Event-Handler in den Optionen außer Kraft setzen können Sie die .validate() Methode übergeben. Die überschriebenen Version sollte das Element behandelt wird, zurück auf das Standardverhalten fallen, wenn es nicht das Feld Sie ausschließen möchten:

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

diesen jsFiddle für volle Demo ansehen.