yii2:使复选框被选中

新手上路,请多包涵

我正在使用 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']);

但是所需的字符串“checked”没有出现在生成的 html 代码中。

奇怪的是,如果我用“选中”替换“选中”

 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>

那么,如何为属性为“checked”的复选框生成 html 代码呢?

原文由 Andrew 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 712
2 个回答

I guess this checkbox will be checked only if $model->order property take true value and if it has false ( 0 or nullfalse 等)值 - 字段将被取消选中。

原文由 Goodnickoff 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您要在复选框中设置外部值。

 <?php $model->order = "02256"; ?>
<?= $form->field($model, "order")->checkbox(['value' => "02256"]); ?>

原文由 shivansh 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏