Подтвердите активную форму 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,
в опциях формы.