链接: 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);
    }    
}

最新文章

  1. Qt - QThread(翻译帮助文档)
  2. Hadoop生态系统
  3. Eclipse编辑XML文件的代码提示
  4. ADB Offline
  5. 高性能MySql进化论(十一):常见查询语句的优化
  6. mysql 根据规定的数组进行排序
  7. oracle 之 内存—鞭辟近里(四)
  8. java基础知识拾遗(四)
  9. 【前端】:JavaScript
  10. mfc---单文档工程添加消息响应
  11. 19.C++-(=)赋值操作符、智能指针编写(详解)
  12. 某jiub笔试
  13. mapper代理开发步骤
  14. npm、webpack、vue-cli
  15. Itellj Idea使用技巧
  16. C/C++ 运算符优先级(转载)
  17. PHP命名空间学习笔记
  18. 阿里云服务器ECS按ctrl+alt+delete无法登录
  19. node的express中间件之bodyParser
  20. 在eclipse中使用hadoop插件

热门文章

  1. 201871010124-王生涛《面向对象程序设计(java)》第十四周学习总结
  2. 《Ensemble Methods: Foundations and Algorithms》
  3. 团队冲刺---Five
  4. nginx日志说明
  5. [LeetCode] 277. Find the Celebrity 寻找名人
  6. JaCoCo覆盖率计数器
  7. Visual Studio 调试系列11 远程调试
  8. 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (三)
  9. http与tcp,udp的区别
  10. mybatis解决字段名和实体属性不相同