Jquery validator 动态使用不同的验证规则
在使用Jquery validator时,有时候需要用到不同的验证规则,但是在页面加载时,规则只会使用第一次初始化的规则,
即使定义了另一套规则,传递给validator,依然不会被使用
一般情况下可以使用add 和 remove 来控制对应的对象rule来达到动态分配
$('#ele').rules().add('rule');
$('#ele').rules().remove('rule');
经过查找,可以使用removeData('validator'), 来取消之前的规则,然后将另一套规则传递给validator,达到动态的目的
var rule1 = {};
var rule2 = {};
使用第一套rule:
$("#mainForm").removeData('validator');
var validSuccess = $("#mainForm").validate(rule1 );
使用第二套rule:
$("#mainForm").removeData('validator');
var validSuccess = $("#mainForm").validate(rule2 );