我正在使用 Yii2 框架,我想生成这样的 html 代码
<input type="checkbox" id="queue-order" name="Queue[order]" value="1" checked>
在使用 ActiveForm 的 View 中。
我试过了
echo $form->field($model, 'order')
->checkBox(['label' => ..., 'uncheck' => null, 'checked' => true]);
还有
echo $form->field($model, 'order')
->checkBox(['label' => ..., 'uncheck' => null, 'checked' => 'checked']);
但是生成的 html 代码中没有出现所需的字符串“checked”。
奇怪的是,如果我用“selected”替换“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>
那么,如何为属性为“checked”的复选框生成 html 代码?
最佳答案
我猜只有当 $model->order
属性取 true
值并且它有 false
时才会选中此复选框(0
或 null
或 false
等)值 - 字段将被取消选中。
关于php - yii2 : make checkbox to be checked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23981627/