1、問題描述:瀏覽器
由於最近在作動態表單,不少字段須要動態添加驗證,而我在動態添加刪除校驗規則時,瀏覽器常常報Cannot read property 'settings' of undefined,每次都要上網百度,發現網上的答案不老是能解決問題,並且費時間,所以特地寫篇來記錄一下,以便之後查看。spa
2、注意事項:code
(1)在動態添加刪除校驗規則以前,記得初始化表格校驗:orm
1 $("#inputForm").validate({ 2 rules: { 3 4 }, 5 messages: { 6 7 } 8 });
(2)確保用JQuery選擇器獲取的對象(下面代碼標紅的部分)不爲空對象
$('選擇器').rules('add', { maxlength: max_len, messages: { maxlength: jQuery.validator.format("<i class='fa fa-times-circle'></i><span style='color:#FF0000;'>字段的最大長度爲{0}個字符</span>") } });
(3)儘可能不要在別的頁面動態添加驗證,能夠在須要驗證的頁面寫個驗證的function,而後在別的頁面調用本頁面的驗證function。blog