По умолчанию сообщение об ошибке keyup
на keyup
и после pressing
отправки в форме (если какая-либо ошибка существует для этого конкретного атрибута). Что хорошо. Работа прекрасно.
Но возможно ли disable
сообщение об ошибке на key up
? Значит, сообщение об ошибке, если оно есть, должно появляться только при нажатии кнопки отправки.
Посмотреть
<?php $form = ActiveForm::begin([ 'id' => 'register-form']); ?> <?= $form->field($model, 'first_name',['inputOptions' => ['class' => 'form-control fname','placeholder'=>'First Name']])->label(false); ?> . . <p><?= Html::submitButton('REGISTER', ['name' => 'register-button']) ?></p>
контроллер
public function actionRegister() { $model = new Users(); // User Model if ($model->load(Yii::$app->request->post())) { // For Ajax Email Exist Validation if(Yii::$app->request->isAjax ) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } . . } }
Я нашел Как отключить сообщения валидации на стороне клиента активной формы в Yii 2? ,
$form = ActiveForm::begin(['fieldConfig' => ['template' => '{label}{input}']]);
Но в этом ответе. Сообщение об ошибке не набирает ключ и не нажимает кнопку отправки. Чтобы показать сводку ошибок, мне нужно использовать <?= $form->errorSummary($model) ?>
. Итак, есть ли способ отключить сообщение об ошибке и показать сообщение об ошибке, пока оно было показано только после pressing
отправки.
Я нашел в … / widgets / ActiveForm.php . Один из вариантов – validateOnBlur
который по умолчанию установлен true
. Итак, я изменил его на false
в моей форме.
@Gamitg & @Jithin: Спасибо за вашу поддержку.
<?php $form = ActiveForm::begin([ 'id' => 'register-form','validateOnBlur' => false]); ?>
Теперь он работает нормально.
Добавить
'EnableClientValidation' => ложным
к вашим вариантам формы:
<?php $form = ActiveForm::begin([ 'id' => 'register-form','enableClientValidation'=>false]); ?> <?= $form->field($model, 'first_name',['inputOptions' => ['class' => 'form-control fname','placeholder'=>'First Name']])->label(false); ?> . . <p><?= Html::submitButton('REGISTER', ['name' => 'register-button']) ?></p>