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


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

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

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

Author: Vinit Singh, 2016-10-26

2 answers

Для проверки вашей формы выполните проверку 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();
        }
    }
 2
Author: Nitin Pund, 2016-10-26 05:19:35

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

 1
Author: Mohan, 2016-10-26 07:02:48