在yii2中选择前一个字段上的某个值后,尝试禁用字段上的“必需”

时间:2017-06-30 04:04:37

标签: jquery validation yii2

我是yii2框架的新手。

我有一个表单,其目的是根据前一个字段中选择的值隐藏和禁用字段上的'required'。

我设法使用jquery隐藏字段,但我没有禁用“必需”字段。

When i select publish When i select 'Not Publish', the announcement field hidden but when i click create button, nothing happen bacause i have to fill in value in all fields including the hidden one

我希望有人可以帮助我,因为我已经花了2天时间而且我无法解决它。谢谢你

1 个答案:

答案 0 :(得分:0)

您需要为该字段应用条件验证。 Doc

你的模特

public function rules()
{
    return [
        [],//other rules
        ['your_field', 'required', 'when' => function ($model) {
              // return true or false according to your condition
              // server side validation
        }, 'whenClient' => "function (attribute, value) {
              return $('#previousField').val() == 'Condition';
              // return true of false to disable or enable required condition
              // client validation
        }"]
    ];
}