启用Ajax验证后:
'enableAjaxValidation'=>false,
一般情况下,Yii在关注后进行验证。是否有任何方法可以在按键或键入文本时将验证应用于输入字段。
答案 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,
)
)); ?>