用jquery修改默认的单选框radio或者复选框checkbox选择框样式

默认的radio和checkbox选框很难看。我去看了一下qq注册的页面。发现单选和复选框并没有用<input>,居然是用是A标签。然后用css背景图片展示选择框,用JavaScript控制切换。然后我自己用jqeury写了一个这样功能的。

先是html代码

性别

<div id="box-6">   <label>性别</label>
    <a href="#" name="male" id="sex-1" class="sex-checked-fouse">男</a>
    <a href="#" name="femail" id="sex-2" class="sex-nocheck">女</a>
</div>

爱好

<div id="box-8">
   <label>兴趣爱好</label>
   <a href="javascript:;" id="hobby-1" class="hobby-nocheck">运动</a>
   <a href="#" id="hobby-2" class="hobby-nocheck">科学</a>
   <a href="#" id="hobby-3" class="hobby-nocheck">读书</a>
</div>

jquery代码

<script src="js/jquery.js" type="text/javascript"></script><script type="text/javascript">
        $(function() {
            var i = 0;
            var obj;
            /*性别*/
            $("#sex-1").click(function() {/*获取性别男选择框*/
                if($("#sex-2").has("sex-checked-fouse")){/*如果女被选中*/
                    $("#sex-2").removeClass("sex-checked-fouse").addClass("sex-nocheck");/*移除女焦点样式(焦点样式就是选中图片)。并且添加未选中样式(就是未选中图片)*/
                    $("#sex-1").removeClass("sex-nocheck").addClass("sex-checked-fouse");/*移除男未选中样式,添加焦点样式*/
                }
                })
            $("#sex-2").click(function() {/*获取性别女选择框*/
                if($("#sex-1").has("sex-checked-fouse")){/*如果男被选中*/
                    $("#sex-1").removeClass("sex-checked-fouse").addClass("sex-nocheck");/*与上同理*/
                    $("#sex-2").removeClass("sex-nocheck").addClass("sex-checked-fouse");
                }
            })

            /*兴趣*/
            $("#hobby-1,#hobby-2,#hobby-3").click(function() {
                hobby(this);/*调用hobby方法并传参*/
            })
            function hobby(obj) {
                // 这是控制兴趣选择框的方法hobby
                var _this = obj;/*获取元素并赋值*/
                if($(_this).hasClass("hobby-nocheck")){
                    $(_this).removeClass("hobby-nocheck").addClass("hobby-checked-fouse");
                }else {
                    $(_this).removeClass("hobby-checked-fouse").addClass("hobby-nocheck");
                }
            }
   })

</script>

效果↓(多选选择框是我自己p,有点难看--)

时间: 2024-11-18 11:40:41

用jquery修改默认的单选框radio或者复选框checkbox选择框样式的相关文章

JS中获取页面单选框radio和复选框checkbox中当前选中的值

单选框:单选框的name值全部相同 页面有一组单选框的元素<td><input type="radio name="radioid">满意</td>  <td><input type="radio" name="radioid">基本满意</td> var radio=document.getElementsByName("radio"); va

转:zTree树控件入门之checkbox:如何动态设置节点的checkbox选择框启用与禁用状态(chkDisabled)

当一棵树的部分节点根据登入用户角色不同而决定是否启用节点前的checkbox选择框的时候,我们应该如何做呢?也或者如何在页面加载的时候动态根据当前登入用户角色动态切换节点前的checkbox的禁用状态? 针对上列一系列问题,今天这里将做一个统一的讲解: 关于节点前的checkbox选择框是否禁用,是通过属性chkDisabled来决定的,值为true则表示禁用:反之表示启用: 一.初始化设置节点禁用 示例代码如下所示: var zNodes =[ { id:1, pId:0, name:"随意勾

cocos2dx2.2.2登录场景中Checkbox选择框的实现

在前两篇文章中,我们介绍了在注册场景中需要用到的输入框及弹出框的实现方式,这两篇文章中介绍的内容在登录场景同样会用到.而我们经常会在登录场景中见到的另一种元素就是自动登录或者记住密码的Checkbox选择框.那么,接下来就让我们看看这个选择框如何实现. 首先,我们先看一下效果 我们需要的就是一个Checkbox选择框,后面加上“自动登录”或者其他的文字.效果就是点击选择框或文字时,Checkbox的状态会进行切换:同时在程序中还要知道当前选择框的状态,只要我们能够实现这几点,这个功能就完成了.

组合框里添加复选框的方法(使用勾选的假象,用图片代替而已,并非QT原生支持)

组合框可以看作是列表框和文本框的组合,因其占据的空间少,使用操作方便,常被界面设计人员用于界面开发设计中,在有限个输入的条件下,组合框常用来代替文本框,这样从用户使用角度来看,更趋人性化,所见即所得.然好的控件永远敢不上应用的步伐,有时常规控件并不能满足应用的需要,经常需要在现有的控件上做扩展.有些应用需要在组合框的列表框的每一项前加复选框,以便可以控制列表框每一项的状态(选中还是未选中),显然现有的组合框(列表框+文本框的组合)不能满足应用要求.那么怎么得到一个超强组合框(列表框+文本框+复选

可分组的选择框控件(MVVM下)(Toggle样式 仿造单选框RadioButton,复选框CheckBox功能)

原地址: http://www.cnblogs.com/yk250/p/5660340.html 效果图如下:支持分组的单选框,复选框样式和MVVM下功能的实现.这是项目中一个快捷键功能的扩展. 1,准备工作:VS2015 (15对WPF的支持变得异常的好,调试模式下允许自动更改属性.),随VS发布的Blend,几个基础类: 1 public class RelayCommand : ICommand 2 { 3 #region Fields 4 5 readonly Action<object

兼容ie8的多选下拉选择框

说下写这个东东的原因:最近要写一个兼容ie8的项目,我一出来工作就是数据驱动的框架了.所以对不支持vue的ie8.真的是脑壳疼. 最后考察了一番,决定使用 layui这个官网宣城兼容人类正在使用的全部浏览器(IE6/7除外)的Ui 刚开始用着,好像也是挺香的,相对于其他兼容ie8的ui,各方面都好很多. 慢慢的,蛋疼的时候来了,就是layui的多选下拉对ie8不支持. 接着,就开始百度各种多选下拉插件(还是懒啊,啥都想用现成的),耗费大量精力测试修改,都不尽人意,好多都是标题单,宣称支持ie8,

单选款复选款的选择并操作方法

运用场景:1 当操作多条记录时,可以一次性全部选中或者单选2 当对选择的数据进行操作时,尤其是在进行删除操作时,及时提示:注意点: 1 控件的选择位HTML下的控件: 2 当 控件的属性中存在 Runat=server 时: 才可以在.cs 页面中操作,否则不能操作: 例题代码 ★★★★★★★★★★★★cs代码★★★★★★★★★★★★ private MYDataContext _context = new MYDataContext(); protected void Page_Load(ob

android完成注册页面的下拉框及单复选框(1)

package com.example.dell.mylogin; import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.Button;import android.widget.Che

Android初级教程小案例之单选框RadioGroup与复选框CheckBox

Android里面的单选框和html中的其实是一样的效果.这里用到两个控件:CheckBox和RadioGroup.直接上代码: radio.xml布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation=&quo