checkboxList设置样式 [ 2.0 版本 ]
yii2中的checkboxList为每一个checkbox设置样式怎么弄的,有大神知道吗,搞了好久好搞成功
最佳答案
-
dashixiong 发布于 2017-03-17 10:53 举报
你不得不佩服我,我终于找到终极解决方案了。
<?= $form->field($model, 'sex')->checkboxList([0=>'男',1=>'女',2=>'保密'],['value'=>[0,1],'item'=>function($index, $label, $name, $checked, $value){ $checkStr = $checked?"checked":""; return '<label><input type="checkbox" name="'.$name.'" value="'.$value.'" '.$checkStr.' class="class'.$index.'" data-uid="user'.$index.'">'.$label.'</label>'; },'itemOptions'=>['class'=>'myClass']]); ?>
共 5 条回复dashixiong 回复于 2017-03-17 10:55 回复请先确定一下你的是否使用的是 use yii\widgets\ActiveForm; 这个ActiveForm 因为我发现还有一个 yii\bootstrap\ActiveForm
@dashixiong 好厉害,要的就是这样的效果,刚刚试了可以,
@dashixiong 谢了噢,大神
wintercoder 回复于 2017-12-17 00:17 回复感谢,方案good!
zcx147716565 回复于 2018-01-16 12:14 回复佩服佩服!
其他 5 个回答
-
之前写过一篇文章,可以看一下
http://yiilib.com/topic/729/Yii2 中 checkbox list 中的项进行格式化 -
dashixiong 回答于 2017-03-14 09:20 举报
很不理解,为什么要给每个checkbox设置样式?
共 8 条回复dashixiong 回复于 2017-03-14 10:38 回复@o__荒年 我看看
dashixiong 回复于 2017-03-14 10:40 回复@o__荒年 你是要给label加 还是input加
@dashixiong 要在input里加,除了要加样式,还要加自定义的属性
dashixiong 回复于 2017-03-15 14:48 回复@o__荒年 那就不好办了
@dashixiong 这个没法实现是吗-_-
dashixiong 回复于 2017-03-16 18:56 回复@o__荒年 实现是可以的,但是就是有点麻烦,不是那么好。
@dashixiong 噢噢,可以说说大概要怎么实现吗
-
dashixiong 回答于 2017-03-17 10:40 举报
<?= $form->field($model, 'sex')->checkboxList([0=>'男',1=>'女',2=>'保密'],['value'=>0,'itemOptions'=>['class'=>'myClass']]); ?>
主要就是设置一个 itemOptions 就可以在input里面增加属性了。 如果为每一个input设置不同的属性目前还不好办到。
共 1 条回复dashixiong 回复于 2017-03-17 10:41 回复为每一个input设置不同的属性值不好办到,可以设置任何属性,但是必须是一样的。
o__荒年
注册时间:2015-01-17
最后登录:2019-06-29
在线时长:32小时27分
最后登录:2019-06-29
在线时长:32小时27分
- 粉丝6
- 金钱2395
- 威望40
- 积分3115