JQuery实现的 checkbox 全选、反选。

1. 全选的checkbox选中时,子checkbox全部选中。反之,全部不选

2.子checkbox中,只要有没有被选中的,取消全选checkbox的选中

3.子checkbox的数量和子checkbox被选中的数量一样时,全选checkbox要被选中

[javascript] view plain copy

  1. //复选框事件
  2. //全选、取消全选的事件
  3. function selectAll(){
  4. if ($("#SelectAll").attr("checked")) {
  5. $("input[name=‘subcheck‘]").attr("checked", true);
  6. } else {
  7. $(":checkbox").attr("checked", false);
  8. }
  9. }
  10. //子复选框的事件
  11. function setSelectAll(){
  12. //当没有选中某个子复选框时,SelectAll取消选中
  13. if (!$("#subcheck").checked) {
  14. $("#SelectAll").attr("checked", false);
  15. }
  16. var chsub = $("input[type=‘checkbox‘][name=‘subcheck‘]").length; //获取subcheck的个数
  17. var checkedsub = $("input[type=‘checkbox‘][name=‘subcheck‘]:checked").length; //获取选中的subcheck的个数
  18. if (checkedsub == chsub) {
  19. $("#SelectAll").attr("checked", true);
  20. }  else{
  21. $("#SelectAll").attr("checked", false);}
  22. }

全选checkbox的id是SelectAll,子checkbox的name是subcheck.

JSP页面代码如下:

[html] view plain copy

  1. <input type="checkbox" id="SelectAll"  value="全选" onclick="selectAll();"/>
  2. <input type="checkbox" name="subcheck[]"  value="1" onclick="setSelectAll();"/>
  3. <input type="checkbox" name="subcheck[]"  value="2" onclick="setSelectAll();"/>
  4. <input type="checkbox" name="subcheck[]"  value="3" onclick="setSelectAll();"/>
  5. <input type="checkbox" name="subcheck[]"  value="4" onclick="setSelectAll();"/>
时间: 2024-10-05 23:27:07

JQuery实现的 checkbox 全选、反选。的相关文章

JQuery操作TreeView的全选,反选

1 <asp:TreeView ID="tv" runat="server" ExpandDepth="2" ShowCheckBoxes="All" 2 ShowLines="True" ImageSet="Msdn" > 3 </asp:TreeView> JavaScript部分代码 1 $( 2 function () { 3 //顶级选择 4 $(&qu

表单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;

关于Winform下DataGridView中实现checkbox全选反选、同步列表项的处理

近期接手一个winform 项目,虽然之前有.net 的经验,但是对一些控件的用法还不是很熟悉. 这段时间将会记录一些在工作中遇到的坎坷以及对应的解决办法,写出来与大家分享并希望大神提出更好解决方法来促进进步. 我也会尽可能把我查找到资料的出处引出来,以此来感恩对我提供帮助的人们. 正题如下 一.关于Winform下DataGridView中实现checkbox全选反选.同步列表项的处理 1.checkbox的添加:在设计页面选择编辑列在新添加的列中注意如下几个属性: SortMode = No

jQuery模糊匹配checkbox全选 value实现checkbox部分或全部全选

本文章总结jQuery实现checkbox三种情况的全选功能 第一种:等值全选,也称name的等值全选,通过checkbox的名称name实现. 第二种:模糊全选,也称id模糊全选,通过checkbox的id或value值实现. 第三种:值范围全选,也称value值范围全选,通过checkbox的value值实现,或者截取id数字后缀范围判断实现. 等值全选 在工作中经常会用到checkbox的全选功能,平时大家用得最多的全选和反选是第一种,一般都是基于全部名称相同的checkbox进行实现,这

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

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/

模块代码之checkbox全选反选的实现

实现需求: HTML结构如下: 1 <table> 2 <tr> 3 <th><input type="checkbox" name="" id="" class="all" />全选</th> 4 <th>复选框全选示例</th> 5 </tr> 6 <tr> 7 <td><input type=&q