【发布时间】:2012-06-26 13:58:38
【问题描述】:
我有以下情况:我想通过 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 类!
有人可以帮帮我吗?
【问题讨论】:
-
您尝试过的应该可以工作,您可能还有其他错误,您对模型中更改的场景是否有不同的验证?
-
我在用
'on'=>'scenario'子句覆盖rules()函数时有不同的规则.. -
那么它应该可以工作,因为我刚试过,如果你不确定你的规则,那么你能把那个代码放上去吗?
-
您是否已经查看了 ajax 响应和随 ajax 请求发送的标头数据?
标签: php ajax yii validation