默认radio的样式为:
怎么改为图片替代,并能获取选中的值
@bill 的答案也是目前我项目里正在用的方案,自定义radio及checkbox的样式。
可以用纯css实现样式而不需要图片。
详细见这里
修改radio和checkbox的默认样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>
Document
</title>
</meta>
<style media="screen" type="text/css">
.button{
padding: 5px 10px;
background-color: #AEAEAE;
cursor: pointer;
}
.radio > input[type=radio]:checked ~ .button{
background-color: #4F4;
}
.radio > input[type=radio]{
display: none;
}
</style>
</head>
<body>
<label class="radio">
<input name="r" type="radio" value="a"/>
<span class="button">A</span>
</label>
<label class="radio">
<input name="r" type="radio" value="b"/>
<span class="button">B</span>
</label>
</body>
</html>
4 回答11.9k 阅读
3 回答4.5k 阅读✓ 已解决
4 回答2k 阅读
1 回答4.2k 阅读
3 回答1.9k 阅读
1 回答3.7k 阅读
3 回答1.4k 阅读
苏生兄你标签选的
jQuery
,那么我就用jQuery
尝试实现下这个效果,因为jQuery
学得不深,因此不一定是最佳方案,背景图直接从网上找到。:)先把
HTML
码好:接着是
CSS
:再就是
jQuery
代码了:效果如下:
点击
CBA
后:背景图
bg.gif
一并上传如下:刚看到你的问题中还有一个取得选中的单选按钮的值,这个不难取得: