未选中时更改单选按钮的颜色
change radio button color when not selected
我有单选按钮和图片。但问题是,若页面被加载,所有的单选按钮都有一个颜色:并没有。(这很好)如果我点击第一个按钮,则颜色变为灰色,并且按钮:选中,但如果我点击第二个按钮,那么按钮将改变颜色,并且:选中,但是第一个按钮的颜色仍然是灰色。如何取消选择第一个按钮上的颜色。
<div id="my_div">
input type="radio" name="site" id="so"><label for="so"><img src="/icons/disp.jpg"><br>Title1</label>
<input type="radio" name="site" id="sf"><label for="sf"><img src="/icons/metal.jpg"><br>MetTitle2</label>
</div>
jquery
$('#my_div input:radio').addClass('input_hidden');
$('#my_div label').click(function() {
$(this).addClass('selected').siblings().removeClass('selected');
});
CSS
.input_hidden {
position: absolute;
display:none;
}
.selected {
background-color: #ccc;
}
#my_div label {
display: inline-block;
cursor: pointer;
}
#my_div label:hover {
background-color:forestgreen;
}
#my_div label img {
padding: 3px;
}
你可以通过使用纯CSS来实现这一点,比如:
input[type="radio"]:checked+label {
background-color: #ccc;
}
.input_hidden {
position: absolute;
display:none;
}
#my_div label {
display: inline-block;
cursor: pointer;
}
#my_div label:hover {
background-color:forestgreen;
}
#my_div label img {
padding: 3px;
}
<div id="my_div">
<input type="radio" name="site" id="so"><label for="so"><img src="/icons/disp.jpg"><br>Title1</label>
<input type="radio" name="site" id="sf"><label for="sf"><img src="/icons/metal.jpg"><br>MetTitle2</label>
</div>
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何更改已从单选按钮列表中选择的单选按钮的颜色
- 使用单选按钮更改 HTML 元素的颜色
- 单击单选按钮时如何更改背景颜色
- 单击单选按钮时更改特定地标的颜色
- 单击输入字段将背景颜色应用于父项,并取消选择初始选择的单选按钮
- 未选中时更改单选按钮的颜色
- 单选按钮颜色选择器
- 如果选中单选按钮,则更改父背景颜色
- 单选按钮不改变背景颜色HTML/CSS
- JavaScript -如果选中单选按钮,更改背景颜色
- 当我从列表或单选按钮中选择模板颜色时,如何使其更新?
- 在表格行中选择单选按钮时,行的颜色应该更改
- 如果未选中,请更改单选按钮的背景颜色
- 单选按钮所在的颜色单元格被选中,但没有点击