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