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 );

posted @ 2020-09-28 20:55  周末宅2天  阅读(395)  评论(0编辑  收藏  举报