【发布时间】:2016-03-21 14:39:12
【问题描述】:
选中时是否可以用背景颜色填充复选框?还可以禁用“tick”本身。
我如何实现这一目标?我应该为此查看 jQuery/Javascript 吗?
小提琴演示:http://jsfiddle.net/119a7e8r/
li.squaredTwo li label {
display:none
}
input[type=checkbox]:checked {
background:red
}
<ul>
<li id='field_1_20' class='gfield squaredTwo field_sublabel_below field_description_below' >
<label class='gfield_label' >Is it free</label>
<div class='ginput_container ginput_container_checkbox'>
<ul class='gfield_checkbox' id='input_1_20'>
<li class='gchoice_1_20_1'>
<input name='input_20.1' type='checkbox' value='Yes' id='choice_1_20_1' tabindex='35' />
<label for='choice_1_20_1' id='label_1_20_1'>Yes</label>
</li>
</ul>
</div>
</li>
</ul>
【问题讨论】:
-
你可能想看看这个问题:stackoverflow.com/questions/19145504/…
-
可能最简单的方法是嵌入一张图片(或制作一张来自
divs 的图片)并在css中选择带有:checked+.cstm-chk的图片,同时隐藏复选框本身并将任何点击事件发送到复选框。除非您的目标浏览器包含古代遗物,否则不需要 jQ,并且 js 只是触发this.previousElementSibling.click();的 onclick 属性
标签: javascript jquery html css