2012-08-16 65 views
5

有沒有辦法忽略「onfocusout在」屬性使用jQuery驗證插件一種形式現場出來的5?jQuery驗證 - 禁用onfocusout在一個字段只

我的意思是,jQuery驗證插件目前驗證的元素的onblur這種形式的字段。我希望插件不要只爲一個表單域。它可以保持其他表單域的驗證。

我怎樣才能做到這一點?

感謝,

回答

14

你可以在你傳遞給.validate()方法選項覆蓋onfocusout事件處理程序。覆蓋版本應該哪個元素被處理,回落到默認的行爲,如果它不是要排除領域:

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

完全演示中看到這個jsFiddle