Php 选择选项更改的不同验证规则[Yii]
我有以下情况:我想通过AJAX验证一个表单。此表单的第一个字段是一个具有两个选项的select元素。当用户更改select元素值时,验证规则将更改。我在控制器中添加了以下功能:Php 选择选项更改的不同验证规则[Yii],php,ajax,yii,validation,Php,Ajax,Yii,Validation,我有以下情况:我想通过AJAX验证一个表单。此表单的第一个字段是一个具有两个选项的select元素。当用户更改select元素值时,验证规则将更改。我在控制器中添加了以下功能: protected function performAjaxValidation($model) { if(isset($_POST['ajax']) && $_POST['ajax']==='inquilini-form') { $model-&g
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();
}
}
模型是inquillini
,select元素是tipo
,我只是在值更改时更改场景,但是没有应用AJAX验证!没有添加CSSerror
或success
类
有人能帮我吗?我想您需要在
表格中执行以下操作
有关更多详细信息,请参见您尝试的方法应该有效,您可能有其他错误,您对模型中更改的方案是否有不同的验证?我在使用'on'=>'scenario'
子句重写rules()
函数时有不同的规则。然后它应该有效,因为我刚刚尝试过,如果您不确定您的规则,那么您可以把代码放上去吗?这里是您是否已经查看了ajax响应和随ajax请求发送的头数据?