作業中のコードは次のとおりです。
$('#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();
}
});
このコードに関する私の問題-ルールオブジェクトがボタンのクリックごとに想定されるように変更されても(基準が満たされている場合)、検証は最初のクリックのルールのみを取得し、ルールが変更された場合でもそれらのルールに固執します。つまり、ボタンのクリックでルールが変更された場合、検証で古いルールを破棄して新しいルールを適用したいのですが、何らかの理由でそれが行われていません。
助言がありますか?多分私はここで何か間違ったことをしていますか?