php - 如何从 Yii 框架 2 中的 checkboxList() 中的 DIV 父级中删除类

标签 php checkbox yii2 checkboxlist

下面是我在 Yii 框架 2 中生成复选框列表的代码。

<?php $form = ActiveForm::begin(); ?>
    <?php echo $form->field($model, 'my_property')->checkboxList(['A', 'B', 'C']) ?>
<?php ActiveForm::end(); ?>

这会生成以下 HTML 复选框列表。

<div class="form-group">
    <label class="control-label" for="my_property">My Property</label>
    <input type="hidden" name="Model[my_property]" value="">
    <div id="model-my_property">
        <div class="checkbox">
            <label>
                <input type="checkbox" name="Model[my_property][]" value="0"> A
            </label>
       </div>
       <div class="checkbox">
            <label>
                <input type="checkbox" name="Model[my_property][]" value="1"> B
            </label>
       </div>
       <div class="checkbox">
            <label>
                <input type="checkbox" name="Model[my_property][]" value="2"> C
            </label>
       </div>
   </div>
   <p class="help-block help-block-error"></p>
</div>

如何删除 class="checkbox"来自div它直接围绕 <label>标签?我已经尝试过template , checkboxTemplateinputTemplate ,有了这些我只能触摸外层div .

最佳答案

我猜你使用的是 yii\bootstrap\ActiveForm 而不是默认的 yii\widgets\ActiveForm 因为有这个元素的样式。

最简单的解决方案 - 使用第二个 ActiveForm 类,这样它将没有样式。

如果您不想更改 ActiveForm 类:

$form
->field($model, 'my_property')
->checkboxList(
    ['A', 'B', 'C'],
    ['item' => function ($index, $label, $name, $checked, $value) {
        return '<div>'
                . '<label>'
                . '<input type="checkbox" name="' . $name . '" value="' . $value . '"> '
                . $label 
                . '</label>'
                . '</div>';
    }]
);

关于php - 如何从 Yii 框架 2 中的 checkboxList() 中的 DIV 父级中删除类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39125676/

相关文章:

javascript - AJAX 上传 Web 应用程序

php - MYSQL 按最近的 UTM 坐标对结果进行排序

PHP MySQL报表查询优化

php - 做一个图库,怎么做?

javascript - 一个复选框检查其他复选框

php - Laravel 验证复选框

php - 检查对象是否为空(最短方式)

android - 如何在用户退出应用程序时保存 Android CheckBox 的状态?

php - 自定义验证消息在 Yii2 中不起作用

php - 如何在 yii2 kartik gridview 中使用屏蔽输入或下拉列表?