HTML修改单选框多选框按钮样式

<!--html-->
<div id="project" class="col-sm-13">
            <input type="radio" id="chenei" name="project">
            <label class="select"  for="chenei">车内净化</label>
            <input type="radio" id="jujia" name="project">
            <label class="unselect"  for="jujia" >居家空气治理</label>
            <input type="radio" id="gonggong" name="project">
            <label class="unselect"  for="gonggong">公共场所治理</label>
        </div>
/*CSS代码*/
input{
        margin-right:60px;
        visibility:hidden; 
        /*使用visibility方便调整间距。你也可以使用display:none;但是就无法调整间距了*/
      }

    .select {
      padding-left: 30px;
      cursor: pointer;
      background: url(../icon/select.png) no-repeat left;
    }
    .unselect{
      padding-left: 30px;
      cursor: pointer;
      background: url(../icon/unselect.png) no-repeat left;
    }
/*JS*/
 $("#project label").click(function(){
        var a = $(this).siblings().attr("class","unselect");
        $(this).attr("class","select");
    })

基本思路:
1)把原来的默认按钮设为不可见。
2)设置两个类,使用padding-left扩充span的内边距,设置背景,背景即为新样式。
3)使用JQ的attr()方法,当点击事件触发时,先对兄弟元素进行class的切换,从select 变为 unselect ,再让自己从unselect 变为 select ,这里使用了siblings() 的兄弟遍历方法。
4)不用担心表单是否被正确提交。原本的默认样式其实还存在于DOM树中的,只是隐藏起来而已,不放心的话可以变为可见,检查检查。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值