在 Bootstrap 3 中,我们可以将一个上下文类添加到form-group
容器中,该容器将为特定颜色的字段容器着色,即。 has-error
将使其变红:
<div class="form-group has-error">
<label for="field">Erroneous label</label>
<input type="text" class="form-control" placeholder="Erroneous input" id="field" />
<p class="help-block">Erroneous help-block</p>
</div>
标签,输入的文本颜色和边框以及最终p.help-block
都将变为红色。
在 Yii 2 中,我们可以使用ActiveForm
和ActiveField
在 one-liner 中执行相同的操作:
<?= $form->field($model, 'field')
->textInput(['maxlength' => true, 'placeholder' => 'Erroneous input'])
->label('Erroneous label')
->hint('Dummy hint') ?>
它在form-group
容器中生成与上面大致相同的标记。
我已经并没有找到将has-error
类添加到form-group
容器的方法。
不适合这种情况。
1 回答
如果验证错误,Yii 会自动添加
has-error
类。如果要将任何 CSS-class 添加到 ActiveField 容器,则可以使用选项属性。例如: