我有以下情况:我想通过 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 error
或success
类!
有人可以帮我吗?
好吧,我想你需要在你的Form
'enableAjaxValidation'=>true
中做以下的事情 有关更多详细信息,请参阅如何使用 AJAX 表单验证