更换单选与多选样式

HTML:
/*单选*/
<div>
    <label for="radio1" class="jqTransformRadio" rel=""></label>
    <input type="radio" id="radio1" style="display: none;" value="选项一">
    <label for="radio1" class="option-radio">选项一</label>
</div>

/*多选*/
<div>
    <label for="checkbox1" class="jqTransformCheckbox"></label>
    <input type="checkbox" id="checkbox1" value="选项一" style="display: none;">
    <label for="checkbox1" class="option-checkbox">选项一</label>
</div>
JQ:
/*单选*/
$(".jqTransformRadio").click(function () {
   $(".jqTransformRadio").removeClass("jqTransformChecked");
   $(this).addClass("jqTransformChecked");
});
$(".option-radio").click(function () {
   $(".jqTransformRadio").removeClass("jqTransformChecked");
   $(this).prev().prev().addClass("jqTransformChecked");
});

/*多选*/
$(".jqTransformCheckbox").click(function () {
   $(this).toggleClass("jqTransformChecked");
});
$(".option-checkbox").click(function () {
   $(this).prev().prev().toggleClass("jqTransformChecked");
});
CSS:
.jqTransformRadioWrapper, .jqTransformCheckboxWrapper{
  top: 7px;
  _zoom: 1;
  display: inline-block;
  margin: 0 4px;
  vertical-align: middle;
}
.jqTransformRadio {
  background: transparent url(../images/radio.png) no-repeat center top;
  vertical-align: middle;
  height: 16px;
  width: 18px;
  display: block;
  float: left;
  cursor: pointer;
  margin-left: 8px;
  margin-top: 2px;
}
.jqTransformCheckbox {
  background: transparent url(../images/checkbox.png) no-repeat center top;
  vertical-align: middle;
  height: 16px;
  width: 18px;
  position: relative;
  display: block;
  float: left;
  cursor: pointer;
  margin-left: 8px;
  margin-top: 2px;
}
.jqTransformChecked {
  background-position: center bottom;
}
.option-radio, .option-checkbox{
  color: #5a5a5a;
  font-weight: normal;
  padding-left: 0.3rem;
  cursor: pointer;
}
单选与多选img:

单选:


radio.png

多选:


checkbox.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,394评论 0 2
  • 基础问题 = 和 == 和 === 的区别?= : 用于赋值== : 用于判断=== : 用于判断,必须类型和值同...
    雪落丶阅读 982评论 0 1
  • 第一章 jQuery简介 1-1 jQuery简介 1.简介 2.优势 3.特性与工具方法 1-2 环境搭建 进入...
    mo默22阅读 1,623评论 0 11
  • “和更优秀的人在一起”不知道从什么时候起,它就成了我的座右铭,伴了自己好几年了。 那时候自己刚刚读高中,中考不错,...
    孔圈圈阅读 315评论 0 0
  • 光明时刻 我是花中一魂 我来自幽冥的世界 绿色的长路,崎岖难转 还有那用头骨堆起来的山 有一支...
    陈汐年阅读 1,483评论 14 12