From a43833544ba7224e64765f68c733c5ee559780b3 Mon Sep 17 00:00:00 2001 From: Alex-Code Date: Wed, 3 Dec 2014 17:14:53 +0000 Subject: [PATCH] Attach forceValidate event to attributes Allow attributes to have their validation triggered by a custom event. `validateAttribute` is called with `forceValidate` set to true. --- framework/assets/yii.activeForm.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/framework/assets/yii.activeForm.js b/framework/assets/yii.activeForm.js index 6a3af320b3..37a8bd8154 100644 --- a/framework/assets/yii.activeForm.js +++ b/framework/assets/yii.activeForm.js @@ -395,7 +395,7 @@ var watchAttribute = function ($form, attribute) { var $input = findInput($form, attribute); if (attribute.validateOnChange) { - $input.on('change.yiiActiveForm',function () { + $input.on('change.yiiActiveForm', function () { validateAttribute($form, attribute, false); }); } @@ -413,6 +413,9 @@ } }); } + $input.on('forceValidate.yiiActiveForm', function() { + validateAttribute($form, attribute, true); + }); }; var unwatchAttribute = function ($form, attribute) {