From: Marius Olbertz Date: Tue, 18 Oct 2016 18:32:39 +0000 (+0200) Subject: Make Abide also re-validate dependent fields (with equalto). X-Git-Tag: v6.3-rc1~47^2~3^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F9275%2Fhead;p=thirdparty%2Ffoundation%2Ffoundation-sites.git Make Abide also re-validate dependent fields (with equalto). Addresses #9138. --- diff --git a/js/foundation.abide.js b/js/foundation.abide.js index 5c8750da3..b58cb2262 100644 --- a/js/foundation.abide.js +++ b/js/foundation.abide.js @@ -278,6 +278,19 @@ class Abide { var goodToGo = [clearRequire, validated, customValidator, equalTo].indexOf(false) === -1; var message = (goodToGo ? 'valid' : 'invalid') + '.zf.abide'; + if (goodToGo) { + // Re-validate inputs that depend on this one with equalto + const dependentElements = this.$element.find(`[data-equalto="${$el.attr('id')}"]`); + if (dependentElements.length) { + let _this = this; + dependentElements.each(function() { + if ($(this).val()) { + _this.validateInput($(this)); + } + }); + } + } + this[goodToGo ? 'removeErrorClasses' : 'addErrorClasses']($el); /**