`

复选框checkbox单选效果

阅读更多

先引入jQuery

[注意jQuery版本]

 

实现此功能的主要原理:
通过is(':checked ')判断当前对象是否被选中,对已选中的对象及同胞元素的属性进行设置

HTML:

<div class="judge-box">
                        <span>是否为物业公司 :</span>
                        <label>是</label>
                        <input id="check-area1" type="checkbox" name="checkBox" value="是">
                        <label class="judge-box-no">否</label>
                        <input id="check-area2" type="checkbox" name="checkBox" value="否">
</div>

 

JS:

$(document).ready(function(){
      $("input[name='checkBox']:checkbox").click(function(){
            if($(this).is(':checked')){
                $(this).attr('checked',true).siblings().attr('checked',false);
            }else{
                $(this).attr('checked',false).siblings().attr('checked',false);
            }
             str = $(this).attr("value");
            // console.log(str)获取并且打印选中项---   是 / 否
        });
})

 

因为有的需要加样式,使得lable不在同级,所以方法有局限

刚刚又总结出了一种比较low的方法,

<div class="widthDraw-area">
            <div class="checkArea area-top">
                <span>提现到微信红包</span>
                <section>
                    <div class="checkbox-area">
                        <input type="checkbox" value="1" id="checkboxInputOne" name="checkBoxJudge" checked/>
                        <label for="checkboxInputOne"></label>
                    </div>
                </section>
            </div>
            <div class="checkArea area-bottom">
                <span>提现到银行卡</span>
                <section>
                    <div class="checkbox-area">
                        <input type="checkbox" value="2" id="checkboxInputTwo" name="checkBoxJudge"/>
                        <label for="checkboxInputTwo"></label>
                    </div>
                </section>
            </div>
        </div>

 比如现在我的lable不在同级,这时可以用jQuery分情况判断处理。

$(document).ready(function () {//单选
        $("input[name='checkBoxJudge']:checkbox").click(function(){
            if($(this).is(':checked')){
                //console.log($(this).attr('id'))
                if($(this).attr('id') === 'checkboxInputOne'){
                    $('#checkboxInputTwo').attr('checked',false);
                    $('#checkboxInputOne').attr('checked',true);
                }else{
                    $('#checkboxInputTwo').attr('checked',true);
                    $('#checkboxInputOne').attr('checked',false);
                }
            }else{
                $('#checkboxInputTwo').attr('checked',false);
                $('#checkboxInputOne').attr('checked',false);
            }
        });
    });

 这里我获取了元素id去进行判断处理,以后有更好方法了再来分享总结

 

 

 

 

 

分享到:
评论

相关推荐

    delphi Listview复选框checkbox实现单选的功能

    它提供了多种视图模式,包括报告视图,其中可以包含复选框(Checkbox)来实现用户交互。本示例着重讲解如何在ListView中实现复选框的单选功能。 在Delphi中,ListView的复选框功能可以通过设置`ListView.Style`属性...

    复选框变单选框

    在IT行业的前端开发中,将复选框(checkbox)转换为单选按钮(radio button)的行为,虽然在表面上看似简单,但其实涉及到了DOM操作、事件处理以及逻辑判断等多方面的知识。根据提供的代码片段与描述,我们可以深入...

    unity-复选框,单选框

    二、复选框(CheckBox) 1. 创建复选框:在Unity编辑器的Inspector窗口中,可以通过添加“Toggle”组件到GameObject上创建一个复选框。复选框通常包含一个背景图像、一个勾选标记图像以及一个Text组件来显示文字说明...

    C#winform DataGridView checkbox复选框 实现单选效果

    C#winform DataGridView checkbox复选框 实现单选效果,系统默认的是界面中多选,下午没事,做个单选的效果,同时复习下datagridview的常用知识,包含dantGridVIew的常用操作内容,注意事项,代码有点乱,学习。

    C#_winform_DataGridView_checkbox复选框_实现单选效果

    本教程将详细介绍如何在`DataGridView`中实现复选框的单选效果。 首先,我们需要创建一个`DataGridView`控件,并在其列集合中添加一个复选框列。这可以通过代码或者设计时在界面上拖拽并设置列类型完成。以下是一个...

    9款表单复选框(Checkbox)与单选按钮美化

    在网页设计中,表单元素如复选框(Checkbox)和单选按钮(Radio Button)是用户交互的重要组成部分。它们通常用于收集用户的选择性信息,例如用户同意服务条款、选择偏好或进行多选项决策。然而,原生的HTML表单元素...

    js实现复选框和单选框的选择

    其中,复选框(checkbox)和单选按钮(radio button)是非常常见的输入类型,用于收集用户的选择数据。本文将详细介绍如何使用JavaScript来控制这些表单元素的状态,包括实现单个复选框的选择切换、全选/全不选功能...

    原生的复选框(checkbox button)和单选按钮(radio button)实现透明背景效果解决方案

    在Windows编程中,原生的复选框(Checkbox)和单选按钮(Radio Button)通常是由Windows API或者特定的库如ATL/WTL提供的控件。这些控件默认的外观和行为是系统定义的,包括它们的背景颜色,通常与对话框或窗口的...

    复选框 实现 单选 全选

    本次解析的文件标题为“复选框 实现 单选 全选”,描述中提到的是如何通过复选框实现单选、多选以及全选的功能,这是一个典型的复选框应用场景,下面我们将详细解析这一知识点。 ### 复选框的单选、多选及全选功能...

    实现复选框单选的一个html

    在HTML中,实现复选框(Checkbox)的单选功能是一项常见的需求,特别是在表单设计中,当用户需要从多个选项中选择一个时。复选框通常用于多选,但通过特定的编程技巧,我们可以让它们实现单选的效果。下面我们将深入...

    jquery iCheck.js实现的自定义复选框checkbox和单选框radio样式插件.zip

    为了解决这个问题,jQuery社区推出了一款名为iCheck.js的插件,它能帮助我们实现自定义复选框和单选框的样式,提升网页的视觉效果。 iCheck.js是一款强大的jQuery插件,它提供了丰富的皮肤和定制选项,使得复选框和...

    html 复选框实现单选功能

    用checkbox实现的单选功能,很简单的js代码。

    天轰穿系列教程之-33单选按纽和复选框RadioButton CheckBox

    天轰穿系列教程之-33单选按纽和复选框RadioButton CheckBox天轰穿系列教程之-33单选按纽和复选框RadioButton CheckBox天轰穿系列教程之-33单选按纽和复选框RadioButton CheckBox天轰穿系列教程之-33单选按纽和复选框...

    html5 css3 复选框Checkbox、单选框Radiobox按钮美化实例.rar

    纯CSS3美化复选框和单选框按钮,用HTML5的CSS3技术美化网页上的Checkbox和Radiobox按钮,经过美化后,变得时尚多了,和默认风格完全不一样了,美化后的风格也是目前在手机上比较容易看到的效果,实现方法和具体代码...

    重绘复选框和单选框

    首先,我们需要理解复选框(Checkbox)和单选框(Radio Button)的基本工作原理。复选框允许用户选择多个选项,而单选框则确保在同一组内只能有一个选项被选中。在大多数编程语言中,如C++,它们通常作为控件类存在...

    hcheckbox,Checkbox,radio,复选框和单选框美化.rar

    hcheckbox,Checkbox,radio,复选框和单选框美化jQuery版,朋友们先看看效果图,将呆板的单选框和复选框变成各种颜色风格的漂亮按钮,发光效果,jQuery用来实现这么简单的东西,你是不是会认为有点大材小用呢?...

    jQuery美化版复选框checkbox,自定义形状和颜色

    对于jQuery自定义复选框checkbox和单选框Radiobox,我们已经有介绍过不少了,比如9款迷人样式的CSS3自定义Checkbox复选框和HTML5/CSS3开关按钮 立体3D按钮。今天要介绍的是一款基于jQuery的美化版复选框,它的特点是...

    Bootstrap复选框和单选按钮美化插件

    在Bootstrap中,复选框(checkboxes)和单选按钮(radio buttons)是用户界面中常见的交互元素,用于收集用户的选择。然而,Bootstrap默认的样式可能相对朴素,不能满足所有设计需求。这就是为什么开发者经常寻求第...

    复选框和单选按钮动画效果.zip

    在前端开发中,复选框(Checkbox)和单选按钮(Radio Button)是常见的用户界面元素,用于收集用户的多选或单选数据。本压缩包“复选框和单选按钮动画效果.zip”可能包含了一些关于如何为这些元素添加动态视觉效果的...

Global site tag (gtag.js) - Google Analytics