簡體   English   中英

禁用焦點/鍵上的Yii驗證錯誤消息 - Yii2

[英]Disable Yii Validation Error Message on focus / key up - Yii2

默認情況下, keyuppressing表單中的提交按鈕后出現錯誤消息(如果該特定屬性存在任何錯誤)。 哪個好。 工作得很好。

但是,是否可以在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);
    }
        .
        .
    }
}

我發現如何在Yii 2中禁用活動表單的客戶端驗證消息?

$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM