Условная проверка, если флажок установлен, другие поля обязательны для заполнения.

0

Мне нужно проверить форму следующим образом:

У меня есть флажок и 3 текстовых поля, если первый проверен, последние требуются.

Можно ли добиться этого "из коробки"?

  • 0
    Все поля (флажок и три текстовых поля) представлены как атрибуты модели?
  • 0
    Да, они являются модельными атрибутами
Теги:
yii2

1 ответ

1
Лучший ответ

Да, это возможно. Я рекомендую прочитать Yii Docs о проверке ввода и особенно о условной проверке: http://www.yiiframework.com/doc-2.0/guide-input-validation.html#conditional-validation

Я думаю, вы в конечном итоге используете что-то вроде (untested):

[
    ['my_attribute', 'required', 'when' => function($model) {
        return $model->my_checkbox === true;
    }],
]
  • 0
    Работал! Спасибо!
  • 0
    Как я могу сделать то же самое в Yii 1.1

Ещё вопросы

Сообщество Overcoder
Наверх
Меню