这是我正在使用的代码:
$('#button').click( function (e) {
var rules = rules_data; //object that holds all rules for form validation
if (a == b) { //some random criteria
delete object.rule5; //deletes specific rule (in this case 'rule5') out of object if criteria is met, otherwise the rules object is unchanged
}
var validate_form = $('#form').validate(rules);
if (validate_form === false) {
e.preventDefault();
}
});
我对这段代码的问题 - 即使规则对象在每次按钮单击时都会发生变化(如果满足条件),验证只接受第一次单击的规则,即使规则被更改,也会被这些规则卡住。我的意思是,如果在单击按钮时更改了规则,我希望验证丢弃旧规则并应用新规则,但这由于某种原因没有发生。
有什么建议么?也许我在这里做错了什么?