按键上的YII ajax验证(打字时)

时间:2017-07-25 06:45:34

标签: yii

启用Ajax验证后:

'enableAjaxValidation'=>false,

一般情况下,Yii在关注后进行验证。是否有任何方法可以在按键或键入文本时将验证应用于输入字段。

1 个答案:

答案 0 :(得分:0)

目前,您已通过此代码禁用了ajax验证。将其更改为true以启用它。

要使用其他验证触发器,clientOptions中有一些属性,例如:

  • validationDelay - 整数,输入更改后AJAX验证应延迟的毫秒数

  • validateOnSubmit - 布尔值,是否在提交表单时执行AJAX验证

  • validateOnChange - 布尔值,是否每次更改输入值时都会触发AJAX验证

  • validateOnType - 布尔值,是否在每次用户按键时触发AJAX验证

validateOnType正是您要找的,但请记住设置正确的validationDelay

样品:

<?php $form = $this->beginWidget('CActiveForm', array(
    'id'=>'user-form',
    'enableAjaxValidation' => true,
    'enableClientValidation' => true,
    'clientOptions' => array(
        'validateOnType' => true,
    )
)); ?>