From 251812f4265588a91a07370920c06ac885ba5ada Mon Sep 17 00:00:00 2001 From: Oleg Poludnenko Date: Tue, 7 Jun 2016 13:17:53 +0300 Subject: [PATCH 1/2] Pass $form to the attribute --- framework/assets/yii.activeForm.js | 1 + 1 file changed, 1 insertion(+) diff --git a/framework/assets/yii.activeForm.js b/framework/assets/yii.activeForm.js index 4ce37e7eb8..38f54d1438 100644 --- a/framework/assets/yii.activeForm.js +++ b/framework/assets/yii.activeForm.js @@ -302,6 +302,7 @@ // client-side validation $.each(data.attributes, function () { + this.$form = $form; if (!$(this.input).is(":disabled")) { this.cancelled = false; // perform validation only if the form is being submitted or if an attribute is pending validation From b9eb09b8b5fa93c8bfd6a740931fbe4ca7d00367 Mon Sep 17 00:00:00 2001 From: Oleg Poludnenko Date: Tue, 7 Jun 2016 13:22:55 +0300 Subject: [PATCH 2/2] Set attribute $form as a scope for selector --- framework/assets/yii.validation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/assets/yii.validation.js b/framework/assets/yii.validation.js index c2df26f90f..06a006c872 100644 --- a/framework/assets/yii.validation.js +++ b/framework/assets/yii.validation.js @@ -383,7 +383,7 @@ yii.validation = (function ($) { return []; } - var files = $(attribute.input).get(0).files; + var files = $(attribute.input, attribute.$form).get(0).files; if (!files) { messages.push(options.message); return [];