2012-06-26 85 views
1

我有以下情況:我想通過AJAX驗證表單。這個表單的第一個字段是一個有兩個選項的select元素。當用戶更改選擇元素值時,驗證規則會發生變化。我已經添加了以下功能在我的控制器:關於選擇選項更改的不同驗證規則[Yii]

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課程!

有人可以幫我嗎?

+0

你已經嘗試什麼應該工作,你可能有其他錯誤,你有沒有改變的情況下在不同的驗證你的模型? –

+0

我有'規則()'功能覆蓋''on'=>'scenario''子句中的不同規則。 – acidghost

+0

然後它應該工作,因爲我只是試過它,如果你不確定你的規則,那麼你可以把這個代碼放好嗎? –

回答