我正在使用Yii2框架,我想生成像这样的HTML代码
<input type="checkbox" id="queue-order" name="Queue[order]" value="1" checked>
在使用ActiveForm的视图中。
我试过
echo $form->field($model, 'order')
->checkBox(['label' => ..., 'uncheck' => null, 'checked' => true]);
以及
echo $form->field($model, 'order')
->checkBox(['label' => ..., 'uncheck' => null, 'checked' => 'checked']);
但是生成的html代码中没有出现所需的字符串“checked”。
奇怪的是,如果我用“选中”代替“选中”
echo $form->field($model, 'order')
->checkBox(['label' => ..., 'uncheck' => null, 'selected' => true]);
然后生成的html代码包含属性“selected”:
<input type="checkbox" id="queue-order" name="Queue[order]" value="1" selected>
那么,如何为具有“已检查”属性的复选框生成html代码?
答案 0 :(得分:5)
我想只有当$model->order
属性取true
值并且false
0
或null
或{{1}时,才会选中此复选框等等)value - 字段将被取消选中。
答案 1 :(得分:2)
如果您要在复选框中设置外部值。
<?php $model->order = "02256"; ?>
<?= $form->field($model, "order")->checkbox(['value' => "02256"]); ?>
答案 2 :(得分:0)
echo $ form-&gt;字段($ model,'状态') - &gt;复选框(['uncheck'=&gt;'已禁用','值'=&gt;'有效']);