【问题标题】:Different validation rules on select option changes [Yii]选择选项更改的不同验证规则 [Yii]
【发布时间】: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 errorsuccess 类!

有人可以帮帮我吗?

【问题讨论】:

  • 您尝试过的应该可以工作,您可能还有其他错误,您对模型中更改的场景是否有不同的验证?
  • 我在用'on'=>'scenario' 子句覆盖rules() 函数时有不同的规则..
  • 那么它应该可以工作,因为我刚试过,如果你不确定你的规则,那么你能把那个代码放上去吗?
  • 您是否已经查看了 ajax 响应和随 ajax 请求发送的标头数据?

标签: php ajax yii validation


【解决方案1】:

我猜你需要在你的Form 'enableAjaxValidation'=>true 更多详情请查看How to use AJAX form validation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 2013-07-24
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多