checkbox 全选/反选,勾掉一个子节点全选按钮为空的demo

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<c:set var="BP" value="${pageContext.request.contextPath}" />
<!DOCTYPE html>
<html>
<head>
<meta  charset="utf-8" http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="renderer" content="webkit|ie-comp|ie-stand">
<title>测试页面</title>
<link rel="stylesheet" href="${BP}/resources/ued-new/css/rdc.min.css">
<link rel="stylesheet" href="${BP}/resources/ued-new/css/style.css">
<script src="${BP}/resources/ued-new/plugins/jquery-1.10.2.min.js"></script>
     <style type="text/css">
         #numlist a{
             margin-right:10px;
         }
        .paging{
          text-align:center;
        height:20px;
        }
        .paging a {
        font-size:11px;
        margin:0 6px;
        padding:5px;
        border:1px solid gray;
        background: #f4f4f4;
        border-color: #ccc;
        color: #959595;
        }
        .paging span{
        text-align:left;
        margin:0 10px;
        }

        * {
            padding: 0;
            margin: 0;
        }

        .wrap {
            width: 300px;
            margin: 100px auto 0;
        }

        table {
            border-collapse: collapse;
            border-spacing: 0;
            border: 1px solid #c0c0c0;
            width: 300px;
        }

        th,
        td {
            border: 1px solid #d0d0d0;
            color: #404060;
            padding: 10px;
        }

        th {
            background-color: #09c;
            font: bold 16px "微软雅黑";
            color: #fff;
        }

        td {
            font: 14px "微软雅黑";
        }

        tbody tr {
            background-color: #f0f0f0;
        }

        tbody tr:hover {
            cursor: pointer;
            background-color: #fafafa;
        }
    </style>

    <script type="text/javascript">
    function bj1()
    {
        setTimeout(
                function()
                {
                    window.location.href = "${pageContext.request.contextPath}/event/owner?num=" + 2;
                }, 1000)
    }

    $(function () {
           $("#j_cbAll").click(function () {
               //如果全选按钮被选中 则所有按钮军被选中
               $("#j_tb :checkbox").prop("checked", $(this).prop("checked"));
           });

           $("#j_tb :checkbox").click(function () {
                singleClick();
           });

          $("#fanxuan").click(function () {
              $("#j_tb :checkbox").each(function () {
                  //反选
                  $(this).prop("checked", !$(this).prop("checked"));
                  singleClick();
              });

          });
           // 如果有一个子的checkbox没有选中,全选不选中 如果子的checkbox都选中了,全选选中
           function singleClick(){
               //如果子元素没有被选中 全选不选中
               if(!$("#j_tb :checkbox").checked){
                   $("#j_cbAll").prop("checked",false);
               }
               //checkbox的个数
               var chsub = $("#j_tb :checkbox").length;
               //checkbox选中的个数
               var checkedsub = $("#j_tb :checkbox:checked").length;
               if (checkedsub === chsub) {
                   $("#j_cbAll").prop("checked", true);
               };
           }

       });
    </script>
</head>
<body>
    <div class="ued-crumbs ued-crumbs-line">
        <span class="ued-crumbs-title"><i class="ued-ico ued-ico-home"></i><b>您当前所在位置:</b></span>
        <a href="javascript:void(0)" onclick="bj1()" >测试页面</a>
    </div>

    <br><br><br><br>
    <div class="wrap">
    <table>
        <thead>
        <tr>
            <th>
                <input type="checkbox" id="j_cbAll" />
            </th>
            <th>天辉</th>
            <th>夜魇</th>
        </tr>
        </thead>
        <tbody id="j_tb">
        <tr>
            <td>
                <input type="checkbox" name="checkbox" />
            </td>
            <td>影魔</td>
            <td>卡尔</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" name="checkbox" />
            </td>
            <td>风行者</td>
            <td>撼地者</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" name="checkbox" />
            </td>
            <td>大鱼人</td>
            <td>敌法师</td>
        </tr>
        <tr>
            <td>
                <input type="checkbox" name="checkbox" />
            </td>
            <td>司夜刺客</td>
            <td>火女</td>
        </tr>
        <tr>
            <td id="fanxuan">反选</td>
        </tr>
        </tbody>
    </table>
</div>
</body>
</html>

cope代码调式注意引用jquery的路劲。

效果如下:

为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊? 为什么需要150个字才能发布啊?

时间: 2024-10-07 06:07:36

checkbox 全选/反选,勾掉一个子节点全选按钮为空的demo的相关文章

解决jquery操作checkbox全选全不选无法勾选问题

最近在学习中使用jquery操作checkbox,使用下面方法进行全选.反选:$("input[name='checkbox']").attr("checked","checked");调试时,前两次都没有问题,可以正常显示选中和取消,但当再去选中的时候,复选框的属性checkbox值变为"checked",没问题,但是复选框却不在显示选中状态,明明属性值改了,但是却不显示勾选,太诡异了.代码修改了却得不到正确的显示状态,纠结

利用jQuery实现CheckBox全选/全不选/反选

转自:http://www.cnblogs.com/linjiqin/p/3148259.html jQuery有些版本中实现CheckBox全选/全不选/反选会有bug,经测试jquery-1.3.1.js–>测试通过,jquery-1.5.1.js–>测试不通过. 实现CheckBox全选/全不选/反选代码如下: <%@ page language="java" pageEncoding="UTF-8"%>   <!DOCTYPE

dView实现checkbox全选反选(自带的ShowSelectCheckBOx)并获取选中checkbox对应的值集合

第一步,显示checkbox按钮: 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了. 第二步,表头部显示CheckBox,点击实现全选|反选功能: 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <Hea

ASPxGridView实现checkbox全选反选(自带的ShowSelectCheckBOx)并获取选中checkbox对应的值集合

第一步,显示checkbox按钮: 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了. 第二步,表头部显示CheckBox,点击实现全选|反选功能: 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <Hea

jQuery实现checkbox(复选框)选中、全选反选代码

谁都知道 在html 如果一个复选框被选中 是 checked="checked". 但是我们如果用jquery alert($("#id").attr("checked")) 会提示您是true而不是checked 所以很多朋友判断  if($("#id").attr("checked")=="true") 这个是错误的,其实应该是 if($("#id").attr

表单javascript checkbox全选 反选 全不选

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>javascript checkbox全选 反选 全不选</title> <meta name="des

checkbox全选 反选 不选 并获取id的值

$("#lblContents :checkbox").each(function () {                 if (this.checked) {                     this.checked = false;                     ids ="";                 }                 else {                     this.checked = true;

checkbox全选/全不选/反选(jQuery v1.11.3测试通过)

主要功能: 方式一:使用三个按钮(全选.全不选 .反选)控制checkbox的选择.(实际可能全选/全不选共用按钮,这里没做) 方式二:使用一个主控checkbox用于控制其他checkbox的选择状态,同时受控checkbox是否全选也反馈给主控checkbox(这里有两种方式实现).   以下代码及实现效果在jQuery v1.11.3测试通过!2015/07/18! 测试效果:   代码: <!-- ---------------------------------------------

jQuery全选/反选checkbox

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content=""> <meta name="Author" content=""> <meta name="Keywords&