1

私は次の状況にあります:AJAXを介してフォームを検証したい。このフォームの最初のフィールドは、2つのオプションを持つselect要素です。ユーザーがselectelement値を変更すると、検証ルールが変更されます。コントローラに次の関数を追加しました。

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であり、select要素はですtipo。値が変更されたときにシナリオを変更するだけですが、AJAX検証は適用されません。CSSerrorsuccessクラスは追加されていません!

誰かが私を助けてくれますか?

4

1 に答える 1

0

詳細については、AJAX フォーム検証の使用方法をForm 'enableAjaxValidation'=>true 参照してください。

于 2012-06-27T05:59:56.207 に答える