Подтвердите активную форму Yii2 простым нажатием кнопки

Я хочу проверить мою активную форму Yii2 простым нажатием кнопки, которая не является кнопкой. Я старался $('#formId').yiiActiveForm("validate") Но это не работает.

Я тоже пробовал - $('#formId').yiiActiveForm('submitForm') он проверяет форму, но также отправляет ее, если все в порядке. Я не хочу отправлять эту форму. Я просто хочу проверить это по нажатию кнопки, и если все в порядке, я хочу открыть модальное всплывающее окно.

Каковы возможные способы проверки этой активной формы при нажатии кнопки

2 ответа

Решение

Чтобы проверить вашу форму, выполните проверку AJAX только внутри вашего действия следующим образом. Это только подтвердит вашу форму

public function actionValidateForm() {
        $model = new Form();

        if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
            Yii::$app->response->format = Response::FORMAT_JSON;
            return ActiveForm::validate($model);
            Yii::$app->end();
        }
    }

Вы должны установить enableClientValidation = false, в опциях формы.

Другие вопросы по тегам