我想将 css 类应用于复选框列表选项。
我的代码中有这个:
<?= $form->field($searchModel, 'colour')
->checkboxList(ArrayHelper::map(app\modules\admin\models\ShoeColour::find()->all(), 'id', 'colour'),
([ 'itemOptions'=>['class'=>'my-own-custom-class']])) ?>
生成的html是这样的:
<div class="form-group field-productsearch-colour">
<label class="control-label">Colour</label>
<input type="hidden" name="ProductSearch[colour]" value=""><div id="productsearch-colour"><label><input type="checkbox" class="my-own-custom-class" name="ProductSearch[colour][]" value="1"> Red</label>
<label><input type="checkbox" class="my-own-custom-class" name="ProductSearch[colour][]" value="2"> Blue</label>
<label><input type="checkbox" class="my-own-custom-class" name="ProductSearch[colour][]" value="3"> Pink</label>
<label><input type="checkbox" class="my-own-custom-class" name="ProductSearch[colour][]" value="4"> Black</label>
<label><input type="checkbox" class="my-own-custom-class" name="ProductSearch[colour][]" value="5"> Brown</label>
<label><input type="checkbox" class="my-own-custom-class" name="ProductSearch[colour][]" value="6"> Grey</label>
<label><input type="checkbox" class="my-own-custom-class" name="ProductSearch[colour][]" value="7"> White</label></div>
<div class="help-block"></div>
</div>
我的表 shoe_color - 列中有每种颜色的 css_class,我想为每种颜色应用 css 类,但不知道如何实现。
就像 my-own-custom-class
我想要 class-1
,class-2
等等。
最佳答案
您可以在循环内创建 HTML 标签:
<div class="form-group field-productsearch-colour">
<label class="control-label">Colour</label>
<input type="hidden" name="ProductSearch[colour]" value="">
<div id="productsearch-colour">
<?php
$i = 1;
foreach () { ?>
<label><input type="checkbox" class="class-<?= $i ?>" name="ProductSearch[colour][]" value="1"> Red</label>
<?php $i++;
} ?>
</div>
在 foreach 循环中,您可以遍历模型的所有元素。
关于php - yii2 将 css 类动态应用到复选框选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58099185/