yii2:勾选复选框

时间:2014-06-01 15:50:59

标签: php html yii active-form

我正在使用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代码?

3 个答案:

答案 0 :(得分:5)

我想只有当$model->order属性取true值并且false 0null或{{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;'有效']);