选择选项变化的不同验证规则[Yii].


Different validation rules on select option changes [Yii]

我有以下情况:我想通过 AJAX 验证表单。此表单的第一个字段是具有两个选项的选择元素。当用户更改选择元素值时,验证规则会更改。我在控制器中添加了以下功能:

protected function performAjaxValidation($model)
{
    if(isset($_POST['ajax']) && $_POST['ajax']==='inquilini-form')
    {
                    $model->scenario = $_POST['Inquilini']['tipo'];
                    //$model->save();
        echo CActiveForm::validate($model);
        Yii::app()->end();
    }
}

模型Inquilini,选择元素tipo,我只是在值更改时更改场景,但随后不应用 AJAX 验证!没有添加 CSS errorsuccess类!

有人可以帮我吗?

好吧,我想你需要在你的Form 'enableAjaxValidation'=>true中做以下的事情 有关更多详细信息,请参阅如何使用 AJAX 表单验证