jQuery全选、反选与获取选中值

jQuery全选、反选与获取选中值

今天给大家分享一段基于jQuery的全选、反选与获取选中值。文章结合demo,代码简洁,基本覆盖选项选择操作的方方面面,希望可以帮到有喜欢前端的朋友们。

淘建站为您提供更多_表单代码_复选框_反选_全选,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 104 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。

HTML

我们拿音乐网站的歌曲列表来讲述jQuery全选、反选、不选及获取选中值。

<ul id="list"> 
   <li><label><input type="checkbox" value="1" /> 1.老男孩</label></li> 
   <li><label><input type="checkbox" value="2" /> 2.我最亲爱的</label></li> 
   <li><label><input type="checkbox" value="3" /> 3.邂逅</label></li> 
   <li><label><input type="checkbox" value="4" /> 4.心痛2013</label></li> 
   <li><label><input type="checkbox" value="5" /> 5.要爱爱</label></li> 
   <li><label><input type="checkbox" value="6" /> 6.怎么说我不爱你</label></li> 
</ul> 
<input type="checkbox" id="all" /> 
<input type="button" value="全选" class="btn" id="selectAll" /> 
<input type="button" value="全不选" class="btn" id="unSelect" /> 
<input type="button" value="反选" class="btn" id="reverse" /> 
<input type="button" value="获得选中值" class="btn" id="getValue" />

jQuery

1、全选或全不选。当勾选全选按钮选中时,列表中的选项全部选中,反之全部为未选中状态。

$("#all").click(function(){    
    if(this.checked){    
        $("#list :checkbox").attr("checked", true);   
    }else{    
        $("#list :checkbox").attr("checked", false); 
    }    
});

2、全选。当点击全选按钮#selectAll时,列表中所有的选项都会被选中。

$("#selectAll").click(function () { 
   $("#list :checkbox,#all").attr("checked", true);   
});

3、全不选。当点击全不选按钮时,列表中所有的选项都是未选中状态。

$("#unSelect").click(function () {   
   $("#list :checkbox,#all").attr("checked", false);   
});

4、反选。当点击反选按钮,列表中所有被选中的选项变为未选中状态,反之未选中的选项变为已选中状态。

$("#reverse").click(function () {  
    $("#list :checkbox").each(function () {   
        $(this).attr("checked", !$(this).attr("checked"));   
    }); 
    allCheck(); 
});

5、获得选中的所有值。

当后台需要选中值时,我们通过遍历数组,将选中值存在数组中,最后组成由逗号(,)隔开的字符串,传给后台开发者。

$("#getValue").click(function(){ 
    var valArr = new Array; 
    $("#list :checkbox[checked]").each(function(i){ 
        valArr[i] = $(this).val(); 
    }); 
    var vals = valArr.join(',');//数组转换以逗号隔开的字符串
    alert(vals); 
});

最后讲解下 allCheck(),它是来检测全选框应该是选中状态还是未选中状态的,代码如下:

function allCheck() {
    var num_all = $("#list :checkbox").size(); //选项总个数
    var num_checked = $("#list :checkbox:checked").size(); //选中个数
    if (num_all == num_checked) { //若选项总个数等于选中个数 
        $("#all").attr("checked", true); //全选选中
    } else {
        $("#all").attr("checked", false);
    }
}

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/10.html
jQuery全选、反选与获取选中值 希望对你有帮助,感谢您的支持!
  • jQuery左右列表选中内容快速切换插件

    jQuery左右列表选中内容快速切换插件

  • jQuery颜色选取器插件input获取value值的html颜色

    jQuery颜色选取器插件input获取value值的html颜色

  • 轻量级网页编辑器所见即所得用鼠标选中文字可看到效果源码下载

    轻量级网页编辑器所见即所得用鼠标选中文字可看到效果源码下载

  • 购物车全选,删除

    购物车全选,删除

  • jQUery购物车加减计价与全选全不选

    jQUery购物车加减计价与全选全不选

  • 购物车全选实现

    购物车全选实现

  • 带计算,全选,多选,全不选的购物车

    带计算,全选,多选,全不选的购物车

  • jquery slider滑块拖动设置value值获取显示代码

    jquery slider滑块拖动设置value值获取显示代码

  • js html5 SVG动画画笔风格的复选框选中样式和单选按钮选...

    js html5 SVG动画画笔风格的复选框选中样式和单选按钮选...

  • 原生js设置当前时间表_设置本地时间表_设置获取电脑上的时间表

    原生js设置当前时间表_设置本地时间表_设置获取电脑上的时间表

  • jQuery+Ajax打开弹出分页层并保存多选框选中数据

    jQuery+Ajax打开弹出分页层并保存多选框选中数据

  • jquery select列表选择框选中美化效果源码

    jquery select列表选择框选中美化效果源码

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2