zoukankan      html  css  js  c++  java
  • checkbook全选/反选/全不选

    <!doctype html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
    </head>
    <body>
    <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>
    <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">
    <script src="jquery-1.11.3.js"></script>
    <script>
    $(function () {
    //全选或全不选
    $("#all").click(function(){
    if(this.checked){
    $("#list :checkbox").attr("checked", true);
    }else{
    $("#list :checkbox").attr("checked", false);
    }
    });
    //全选
    $("#selectAll").click(function () {
    $("#list :checkbox,#all").attr("checked", true);
    });
    //全不选
    $("#unSelect").click(function () {
    $("#list :checkbox,#all").attr("checked", false);
    });
    //反选
    $("#reverse").click(function () {
    $("#list :checkbox").each(function () {
    $(this).attr("checked", !$(this).attr("checked"));
    });
    allchk();
    });

    //设置全选复选框
    $("#list :checkbox").click(function(){
    allchk();
    });

    //获取选中选项的值
    $("#getValue").click(function(){
    var valArr = new Array;
    $("#list :checkbox[checked]").each(function(i){
    valArr[i] = $(this).val();
    });
    var vals = valArr.join(',');
    alert(vals);
    });
    });
    function allchk(){
    var chknum = $("#list :checkbox").size();//选项总个数
    var chk = 0;
    $("#list :checkbox").each(function () {
    if($(this).attr("checked")==true){
    chk++;
    }
    });
    if(chknum==chk){//全选
    $("#all").attr("checked",true);
    }else{//不全选
    $("#all").attr("checked",false);
    }
    }
    </script>
    </body>
    </html>

    blog首页:http://www.cnblogs.com/hubgit/
  • 相关阅读:
    数据库锁机制
    spring的事务传播行为与隔离级别
    Logback+ELK+SpringMVC搭建日志收集服务器
    提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
    有状态的bean和无状态的bean的区别
    浅谈Spring解决循环依赖的三种方式
    某类继承thread,同时实现runnable
    java动态代理
    缓存一致性
    Elasticsearch系列(一)--入门
  • 原文地址:https://www.cnblogs.com/hubgit/p/5759282.html
Copyright © 2011-2022 走看看