基于JQuery实现CheckBox全选全不选

 更新时间:2011年06月27日 01:06:24   作者:  
做项目时需要实现CheckBox的全选,我想用JQuery实现,从网上找了找,网上的确有很多例子,但都不能实现我想要的全部效果
所以我就参照网上的例子试着自己写了一个,达到了自己想要的效果,其实这也是一个很简单的例子,其中有不足的地方还望大家能够给予指出。
下面把代码贴出来给大家看看
复制代码 代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="checkAll.aspx.cs" Inherits="checkAll" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Js/jquery-1.5.2.js" type="text/javascript"></script>
<script src="Js/jquery-1.5.2.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
//全选或全不选
$("#chkAll").click(function () {//当点击全选框时
var flag = $("#chkAll").attr("checked");//判断全选按钮的状态
$("[id$='Item']").each(function () {//查找每一个Id以Item结尾的checkbox
$(this).attr("checked", flag);//选中或者取消选中
});
});
//如果全部选中勾上全选框,全部选中状态时取消了其中一个则取消全选框的选中状态
$("[id$='Item']").each(function () {
$(this).click(function () {
if ($("[id$='Item']:checked").length == $("[id$='Item']").length) {
$("#chkAll").attr("checked", "checked");
}
else $("#chkAll").removeAttr("checked");
});
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td width="100px">
<asp:CheckBox ID="chkAll" runat="server" Text="全选"/>
</td>
</tr>
<tr>
<td width="100px">
<asp:CheckBox ID="chk1_Item" runat="server"/>
</td>
</tr>
<tr>
<td width="100px">
<asp:CheckBox ID="chk2_Item" runat="server"/>
</td>
</tr>
<tr>
<td width="100px">
<asp:CheckBox ID="chk3_Item" runat="server"/>
</td>
</tr>
<tr>
<td width="100px">
<asp:CheckBox ID="chk4_Item" runat="server"/>
</td>
</tr>
<tr>
<td width="100px">
<asp:CheckBox ID="chk5_Item" runat="server"/>
</td>
</tr>
<tr>
<td width="100px">
<asp:CheckBox ID="chk6_Item" runat="server"/>
</td>
</tr>
<tr>
<td width="100px">
<asp:CheckBox ID="chk7_Item" runat="server"/>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

相关文章

  • JQuery之proxy实现绑定代理方法

    JQuery之proxy实现绑定代理方法

    下面小编就为大家带来一篇JQuery之proxy实现绑定代理方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • jquery表单插件Autotab使用方法详解

    jquery表单插件Autotab使用方法详解

    这篇文章主要为大家详细介绍了jquery表单插件Autotab使用方法,Autotab自动Tab文本框,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • jQuery如何使用自动触发事件trigger

    jQuery如何使用自动触发事件trigger

    这篇文章主要介绍了jQuery如何使用自动触发事件trigger,需要的朋友可以参考下
    2015-11-11
  • 使用JQuery库提供的扩展功能实现自定义方法

    使用JQuery库提供的扩展功能实现自定义方法

    如何没有任何一个库可以满足所有的需求,可以使用JQuery库提供的扩展功能,下面有个示例,大家可以看看
    2014-09-09
  • jQuery点击头像上传并预览图片

    jQuery点击头像上传并预览图片

    要实现jquery点击头像上传功能,代码可以分为两部分html和jq代码,代码非常简单,需要的朋友参考下
    2017-02-02
  • Jquery选中或取消radio示例

    Jquery选中或取消radio示例

    选中或取消radio在项目中也会经常用到,下面是用jquery实现radio的选中或取消,感兴趣的朋友可以参考下
    2013-09-09
  • jQuery中:enabled选择器用法实例

    jQuery中:enabled选择器用法实例

    这篇文章主要介绍了jQuery中:enabled选择器用法,实例分析了:enabled选择器的功能、定义及选取所有可用元素的使用技巧,需要的朋友可以参考下
    2015-01-01
  • Jquery api 速查表分享

    Jquery api 速查表分享

    这篇文章主要给大家分享了一些Jquery api 速查表,十分的全面,这里推荐给大家,需要的朋友可以参考下
    2015-01-01
  • jQuery遍历json的方法分析

    jQuery遍历json的方法分析

    这篇文章主要介绍了jQuery遍历json的方法,结合实例形式分析了jQuery针对json格式数据的遍历操作相关技巧,需要的朋友可以参考下
    2016-04-04
  • jquery实现从数组移除指定的值

    jquery实现从数组移除指定的值

    这篇文章主要介绍了jquery实现从数组移除指定的值,涉及jQuery中grep()方法对数组元素进行过滤筛选的技巧,需要的朋友可以参考下
    2015-06-06

最新评论