From deaa38a05d3f9f7b3c14332ce15cfaa03fb99d82 Mon Sep 17 00:00:00 2001 From: James Chen Date: Wed, 19 Feb 2020 12:42:18 +1300 Subject: [PATCH] fix "remove rule" visit `rules` on undefined `validation[field]` --- src/definitions/behaviors/form.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/definitions/behaviors/form.js b/src/definitions/behaviors/form.js index 19d0945f2..31dde30cf 100644 --- a/src/definitions/behaviors/form.js +++ b/src/definitions/behaviors/form.js @@ -749,19 +749,19 @@ $.fn.form = function(parameters) { remove: { rule: function(field, rule) { - var - rules = $.isArray(rule) - ? rule - : [rule] - ; + if(validation[field] == undefined || !$.isArray(validation[field].rules)) { + return; + } if(rule == undefined) { module.debug('Removed all rules'); validation[field].rules = []; return; } - if(validation[field] == undefined || !$.isArray(validation[field].rules)) { - return; - } + var + rules = $.isArray(rule) + ? rule + : [rule] + ; $.each(validation[field].rules, function(index, rule) { if(rules.indexOf(rule.type) !== -1) { module.debug('Removed rule', rule.type);