From 17aa0e40c1af579ac2ee348ffce59a201185c109 Mon Sep 17 00:00:00 2001 From: ptolomaues Date: Fri, 26 Nov 2021 09:19:50 +0200 Subject: [PATCH] Fix #13105: Add yiiActiveForm validate_only property for skipping form auto-submission --- framework/CHANGELOG.md | 1 + framework/assets/yii.activeForm.js | 15 +++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 48ab98f2aa..da783b578f 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 ab44e0cbd8..671f6dcc9f 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 {