链接: 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.意义管理</label></li>
  <li><label><input type="checkbox" value="5"/>5.重点管理</label></li>
</ul>
<div id="select">
  <input type="checkbox" class="all" />
  <button class="selectAll">全选</button>
  <button class="unSelect">全不选</button>
  <button class="reverse">反选</button>
  <button class="getValue">获取所有选中的值</button>
 </div>

//全选或全不选
$("#select .all").click(function(){
    if(this.checked){
        $("#list :checkbox").prop("checked",true);
    }else{
        $("#list :checkbox").prop("checked",false);
    }
})
//全选
$("#select .selectAll").click(function(){
    $("#list :checkbox,#select .all").prop("checked",true);
})
//全不选
$("#select .unSelect").click(function(){
    $("#list :checkbox,#select .all").prop("checked",false);
})
//反选
$("#select .reverse").click(function(){
    $("#list :checkbox").each(function(){
        $(this).prop("checked",!$(this).prop("checked"));    
    })
    isAllChecked();
})
//获取所有选中的值
$("#select .getValue").click(function(){
    var arr = [];
    $("#list :checkbox:checked").each(function(i){
        arr[i] = $(this).val();
    })
    console.log("当前所有选中的值: " + arr.join(" , "));
})
$("#list :checkbox").click(function(){
    isAllChecked();
})
//检测是否全选的函数
function isAllChecked(){
    var len = $("#list :checkbox").size();
    var count = 0;
    $("#list :checkbox").each(function(){
        if($(this).prop("checked")==true){
            count++;
        }
    })
    if(count==len){
        $("#select .all").prop("checked",true);
    }else{
        $("#select .all").prop("checked",false);
    }    
}

jQuery实现的全选、反选和获取当前所有选中的值功能的更多相关文章

  1. 基于JQ的多选/全选/反选及获取选中的值

    <!-- author:青芒 --> <!DOCTYPE html> <html lang="en"> <head> <met ...

  2. jquery、js全选反选checkbox

    操作checkbox,全选反选 //全选 function checkAll() { $('input[name="TheID"]').attr("checked&quo ...

  3. ----Juquery复选框全选反选及获取选中值Value

    --获取选中值 var pList = ""; $("[name='ckdProd']").each(function () { if ($(this).is( ...

  4. Jquery 1.8全选反选删除选中项实现

    JQuery1.6以后,Prop的出现,让1.6以下的全选反选效果全部失效了.以下是修正后的版本: 全选反选效果: $(".checkbox").click(function () ...

  5. checkbox、全选反选,获取值

    <input id="Chk_All" onclick="CheckAll()" type="checkbox" /> < ...

  6. jQuery实现checkbox全选反选及删除等操作

    1.list.html 说明:用checkbox数组Check[]存放每一行的ID值 <div id="con"> <table width="100% ...

  7. 购物车功能:使用jQuery实现购物车全选反选,单选,商品增删,小计等功能

    效果图: html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  8. JQuery一句话实现全选/反选

    $("#checkAll").click(function () { if (this.checked) {     $("input[name='checkbox']& ...

  9. js和jq实现全选反选

    在前端中用到全选反选的案例并不少,在这里呢我就实现这个功能给大家参考参考. 这里呢就先贴上我的html和css代码 <div class="wrap"> <tab ...

随机推荐

  1. c# 第16节 一维数组的声明及使用

    本节内容: 1:为什么要有使用数组 2:数组的简介 3:一维数组的声明 4: 实例数组声明 5:一维数组的使用 6:一维数组使用注意地方 1:为什么要使用数组 2:数组的简介 3:一维数组的声明 4: ...

  2. Maven 学习资料

    学习资料 网址 在线插件信息 http://maven.apache.org/plugins/

  3. win7系统中右键新建没有写字板

    问题描述: win7系统中右键新建没有写字板 解决方案: 1. 按下Win+R后输入regedit打开注册表. (可以使用组合键ALT+ 键盘上的左键, 对展开的注册表项进行折叠方可查看) 2.定位到 ...

  4. openlayers在底图上添加静态icon

    越学习openlayer你会发现openlayer是真的很强大,今天记录一下学习的成果,需求是做那种室内的CAD的场景然后里面展示人员icon并且实时展示人员的位置信息,以及点击弹出对应人员的一些位置 ...

  5. Vue实际中的应用开发【分页效果与购物车】

    作者 | Jeskson 来源 | 达达前端小酒馆 分页组件 首先来创建项目: 分页组件,做项目不要写动手写代码,要想想业务逻辑,怎么写,如何写才是最好的呈现方式,做项目不急,要先想好整体的框架,从底 ...

  6. [LeetCode] 152. Maximum Product Subarray 求最大子数组乘积

    Given an integer array nums, find the contiguous subarray within an array (containing at least one n ...

  7. 修改Windows中文用户名为英文(更全面的方法)

    网上方法很多,但是大多不全面. 我的建议是 1,新建/切换管理员账号 net user administrator /active:yes 然后点击桌面,使用Alt+F4组合键 注销中文用户名账号,并 ...

  8. oracle--DG查询同步

    查询归档历史: SELECT FIRST_TIME,FIRST_CHANGE#,NEXT_CHANGE#, SEQUENCE# FROM V$LOG_HISTORY; 检查归档文件路径和创建信息 SE ...

  9. NetCore 开发时中文编码转换出现异常

    在C#编程的时候难免会遇到需要转换编码的场合. 在Framwork中可以用System.Text.Encoding解决,但是到了core会发现,虽然也有这个东西,但几个关键的中文编码(比如GB2312 ...

  10. 京东联盟开发(12)——删除MySQL表中重复记录并且只保留一条

    本文介绍如何删除商品表中的一些重复记录. 有时,一条商品由于有多个skuid,比如某种手机有不同颜色,但价格.优惠等信息却是一致,导致其被多次收录.由于其各种条件基本类似,这样它在商品中多个sku都排 ...