javascript-Yii需要根据条件进行验证

我想根据Yii模型中的条件验证字段.

我认为有两个领域

类型(单选按钮):标准和特别

term(文本字段):任何文本数据

目前,我正在根据类型条件显示术语文本框,即如果类型特殊,则显示o / w hide.

我想使用Yii必需的规则来验证它,即如果用户选择特殊单选按钮,那么他必须必须填写术语文本字段数据,这不是必需的.

如果我将require用于特殊,则在类型= standard的情况下进行验证,这是错误的.我做了以下自定义验证,但无法正常工作.

public function rules() {
     array('type', 'required'),
     array('term', 'checkTerm', 'trigger' => 'type'),
}

public function checkTerm($attribute, $params) {        
     if ($this->$params['trigger'] == "Special") {
        if (empty($attribute))
           $this->addError($attribute, 'Special term cannot be blank.');
     }
}

我要去哪里错了?需要帮忙.谢谢

解决方法:

尝试这个 :

public function rules() {
     array('type', 'required'),
     array('term', 'checkTerm'),
}

public function checkTerm() {        
     if ($this->type == "Special") {
        if (empty($this->term))
           $this->addError("term", 'Special term cannot be blank.');
     }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐