@DemonIa

Как изменить предмет валидации checkbox'а в Yii2?

Здравствуйте. Сделал форму используя ActiveForm.
Добавил checkbox вот так:
<?= $form->field($model, 'budget_agreement',
    ['options' => ['tag' => 'span'],
        'template' => "{input}"]
            )
          ->checkbox(['checked' => true]);
 ?>

В модели в rules написал вот так:
[['budget_agreement'], 'required']

И все работает, только наоборот: мне надо чтобы чекбокс был обязательным, и пока он неактивен - форма не сабмитилась. А сейчас получаеться вот так:
5a4bd91998e65202306541.png5a4bd93394afc266177427.png

Как сделать чтобы валидатор ругался на неотмеченый чекбокс, а отмеченый пропускал? Спасибо.
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 2
alexfilus
@alexfilus
Senior backend developer
->checkbox(['checked' => true])
попробуйте убрать
Ответ написан
В модели в правилах укажите:
['budget_agreement', 'compare', 'compareValue' => 1, 'message' => 'Выствите чебокс, иначе форма не отправится!'],
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы