模块代码之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="checkbox" name="" id="" />1</td>
 8         <td>需求:</td>
 9     </tr>
10     <tr>
11         <td><input type="checkbox" name="" id="" />2</td>
12         <td>a.单击列头复选框全选或全不选子项</td>
13     </tr>
14     <tr>
15         <td><input type="checkbox" name="" id="" />3</td>
16         <td>b.只要有一个子项没有选中,则取消列头的选中状态</td>
17     </tr>
18     <tr>
19         <td><input type="checkbox" name="" id="" />4</td>
20         <td>c.当所有子项目选中时,列头复选框自动置为选中状态</td>
21     </tr>
22     <tr>
23         <td><input type="checkbox" name="" id="" class="reverse"/>反选</td>
24         <td>d.将复选框反过来选</td>
25     </tr>
26 </table>

JS代码如下:

 1 $(‘.all‘).click(function(){
 2     if($(this).is(‘:checked‘)){
 3         $(‘input[type=checkbox]‘).not(‘.reverse‘).prop(‘checked‘,‘checked‘);
 4     }else{
 5         $(‘input[type=checkbox]‘).not(‘.reverse‘).removeProp(‘checked‘)
 6     }
 7 });
 8 $(‘.reverse‘).click(function(){
 9     var length = $(‘td input[type=checkbox]‘).not(‘.reverse‘).length;
10     $(‘td input[type=checkbox]‘).not(‘.reverse‘).each(function(){
11         if($(this).is(‘:checked‘)){
12             $(this).removeProp(‘checked‘);
13         }else{
14             $(this).prop(‘checked‘,‘checked‘);
15         }
16     });
17 });
18 $(‘td input[type=checkbox]‘).click(function(){
19     var length1 = $(‘td :checked‘).not(‘.reverse‘).length;
20     var length2 = $(‘td input[type=checkbox]‘).not(‘.reverse‘).length;
21     if(length1 != length2){
22         $(‘.all‘).removeProp(‘checked‘);
23     }else {
24         $(‘.all‘).prop(‘checked‘,‘checked‘);
25     }
26 });
时间: 2024-10-13 19:41:02

模块代码之checkbox全选反选的实现的相关文章

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

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

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

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/

新版本的jquery checkbox 全选反选代码只能执行一遍,第二次就失败

$("#all_check").click(function() { $("input[name='checkShop[]']").attr("checked",this.checked); }); var $subBox = $("input[name='checkShop[]']"); $subBox.click(function(){ $("#all_check").attr("checke

devexpress ASPxGridView 与UpdatePanel共用并且可以checkbox全选反选的解决方案

设置grid属性EnableCallBacks="False",ProcessSelectionChangedOnServer="True". 在SelectionChanged事件中重新绑定数据grid.DataBind(); 在aspx按钮事件获得选中行的值代码: List<object> lst = grid.GetSelectedFieldValues("ID");

【EBS FORM】进阶2. Checkbox全选反选

go_block('BLOCKNAME'); --跳到目的数据块 first_record; --从第一条记录开始循环 LOOP if :BLOCK116.check_all = 'Y' then :BLOCKNAME.check_box := 'Y'; --将指定行的复选框设置为选中 else :BLOCKNAME.check_box := 'N'; end if; EXIT WHEN :system.last_record = 'TRUE'; next_record; END LOOP; f