[英]Disable Yii Validation Error Message on focus / key up - Yii2
默認情況下, keyup
和pressing
表單中的提交按鈕后出現錯誤消息(如果該特定屬性存在任何錯誤)。 哪個好。 工作得很好。
但是,是否可以在key up
disable
錯誤消息? 手段,錯誤消息,如果有的話,只應按下提交按鈕。
視圖
<?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);
}
.
.
}
}
$form = ActiveForm::begin(['fieldConfig' => ['template' => '{label}{input}']]);
但是,在這個答案中。 錯誤消息既不是按鍵也不是按下提交按鈕。 要顯示錯誤摘要,我需要使用<?= $form->errorSummary($model) ?>
。 那么,有沒有辦法禁用key up
錯誤消息並顯示錯誤消息,因為它只顯示在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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.