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/
  • 相关阅读:
    使用 Fetch
    实现一个联系客服对话框的前端部分
    javascript之Object.defineProperty的奥妙
    vue之nextTick全面解析
    创建元素和删除元素
    vue.js应用开发笔记
    待字闺中之最多连续数的子集
    HDU-1212-Big Number
    虚方法【仅仅有虚方法或者抽象方法才干被子类方法重写】
    利用localStorage实现对ueditor编辑内容定时保存为草稿
  • 原文地址:https://www.cnblogs.com/hubgit/p/5759282.html
Copyright © 2011-2022 走看看