diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 48ab98f..da783b5 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -4,6 +4,7 @@ Yii Framework 2 Change Log 2.0.44 under development ------------------------ +- Enh #13105: Add yiiActiveForm validate_only property for skipping form auto-submission (ptolomaues) - Enh #18967: Use proper attribute names for tabular data in `yii\widgets\ActiveField::addAriaAttributes()` (AnkIF) - Bug #18798: Fix `StringHelper::dirname()` when passing string with a trailing slash (perlexed) - Enh #18328: Raise warning when trying to register a file after `View::endPage()` has been called (perlexed) diff --git a/framework/assets/yii.activeForm.js b/framework/assets/yii.activeForm.js index ab44e0c..671f6dc 100644 --- a/framework/assets/yii.activeForm.js +++ b/framework/assets/yii.activeForm.js @@ -218,6 +218,7 @@ attributes: attributes, submitting: false, validated: false, + validate_only: false, // validate without auto submitting options: getFormOptions($form) }); @@ -754,12 +755,14 @@ data.submitting = false; } else { data.validated = true; - if (data.submitObject) { - applyButtonOptions($form, data.submitObject); - } - $form.submit(); - if (data.submitObject) { - restoreButtonOptions($form); + if (!data.validate_only) { + if (data.submitObject) { + applyButtonOptions($form, data.submitObject); + } + $form.submit(); + if (data.submitObject) { + restoreButtonOptions($form); + } } } } else {