diff --git a/framework/assets/yii.validation.js b/framework/assets/yii.validation.js index 81cf69c222..a2b88849f3 100644 --- a/framework/assets/yii.validation.js +++ b/framework/assets/yii.validation.js @@ -376,6 +376,12 @@ yii.validation = (function ($) { return []; } + // Continue validation if file input does not exist + // (in case file inputs are added dynamically and no file input has been added to the form) + if (typeof $(attribute.input, attribute.$form).get(0) === "undefined") { + return []; + } + var files = $(attribute.input, attribute.$form).get(0).files; if (!files) { messages.push(options.message);