2013-04-16 54 views
9

我有一個簡單的validate塊這樣的:JQuery驗證動態改變忽略規則

$("#myForm").validate({ 
    ignore: ":hidden" 
}); 

當用戶點擊某個按鈕,我想改變忽略規則ignore: [],然後對其進行驗證,然後切換背部。我意識到我可以使用類,但我想知道是否有解決方法。

編輯: 應該注意的是,當使用.validate()時,ignore: []是正確的方法。

+1

酒店也看到這個答案正確執行'忽視的:「」':http://stackoverflow.com/a/8565769/594235 – Sparky

回答

14
$('#myForm').validate().settings.ignore = "newIgnore"; 

的validate()方法返回到你和你的原始的validate()調用創建的驗證對象的引用。

然後可以調用.settings.ignore

+1

謝謝你,我不知道我怎麼無法自己找到這個。 – Falantar014

+0

@ Falantar014可能是因爲它是大海撈針。我剛剛嘗試了50種不同的事情,您希望重置或「忘記」舊的忽略設置(包括您在問題中提出的非常合理的方法)。但不是,只有這個。 –