基于JQuery實(shí)現(xiàn)CheckBox全選全不選
更新時(shí)間:2011年06月27日 01:06:24 作者:
做項(xiàng)目時(shí)需要實(shí)現(xiàn)CheckBox的全選,我想用JQuery實(shí)現(xiàn),從網(wǎng)上找了找,網(wǎng)上的確有很多例子,但都不能實(shí)現(xiàn)我想要的全部效果
所以我就參照網(wǎng)上的例子試著自己寫了一個(gè),達(dá)到了自己想要的效果,其實(shí)這也是一個(gè)很簡(jiǎn)單的例子,其中有不足的地方還望大家能夠給予指出。
下面把代碼貼出來給大家看看
<%@ 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 () {//當(dāng)點(diǎn)擊全選框時(shí)
var flag = $("#chkAll").attr("checked");//判斷全選按鈕的狀態(tài)
$("[id$='Item']").each(function () {//查找每一個(gè)Id以Item結(jié)尾的checkbox
$(this).attr("checked", flag);//選中或者取消選中
});
});
//如果全部選中勾上全選框,全部選中狀態(tài)時(shí)取消了其中一個(gè)則取消全選框的選中狀態(tài)
$("[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>
下面把代碼貼出來給大家看看
復(fù)制代碼 代碼如下:
<%@ 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 () {//當(dāng)點(diǎn)擊全選框時(shí)
var flag = $("#chkAll").attr("checked");//判斷全選按鈕的狀態(tài)
$("[id$='Item']").each(function () {//查找每一個(gè)Id以Item結(jié)尾的checkbox
$(this).attr("checked", flag);//選中或者取消選中
});
});
//如果全部選中勾上全選框,全部選中狀態(tài)時(shí)取消了其中一個(gè)則取消全選框的選中狀態(tài)
$("[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實(shí)現(xiàn)全選、反選、獲得所有選中的checkbox
- JQUERY復(fù)選框CHECKBOX全選,取消全選
- jQuery CheckBox全選、全不選實(shí)現(xiàn)代碼小結(jié)
- 用JQuery實(shí)現(xiàn)全選與取消的兩種簡(jiǎn)單方法
- jQuery判斷checkbox(復(fù)選框)是否被選中以及全選、反選實(shí)現(xiàn)代碼
- jquery操作checkbox實(shí)現(xiàn)全選和取消全選
- jquery復(fù)選框CHECKBOX全選、反選
- JQUERY CHECKBOX全選,取消全選,反選方法三
- jquery一鍵控制checkbox全選、反選或全不選
- jquery實(shí)現(xiàn)全選功能
相關(guān)文章
騰訊與新浪的通過IP地址獲取當(dāng)前地理位置(省份)的接口
通過IP地址獲取當(dāng)前地理位置(省份)的接口,方便大家可以直接使用結(jié)合自己的系統(tǒng)。2010-07-07Jquery中的$.each獲取各種返回類型數(shù)據(jù)的使用方法
each()方法能使DOM循環(huán)結(jié)構(gòu)簡(jiǎn)潔,不容易出錯(cuò)。each()函數(shù)封裝了十分強(qiáng)大的遍歷功能,使用也很方便,它可以遍歷一維數(shù)組、多維數(shù)組、DOM, JSON 等等,在javaScript開發(fā)過程中使用$each可以大大的減輕我們的工作量。2015-05-05實(shí)現(xiàn)點(diǎn)擊下箭頭變上箭頭來回切換的兩種方法【推薦】
本文主要介紹了實(shí)現(xiàn)點(diǎn)擊下箭頭變上箭頭來回切換的兩種方法,具有很好的參考價(jià)值,需要的朋友一起來看下吧2016-12-12jquery實(shí)現(xiàn)的3D旋轉(zhuǎn)木馬特效代碼分享
這篇文章主要介紹了jquery實(shí)現(xiàn)的3D旋轉(zhuǎn)木馬特效,功能實(shí)現(xiàn)非常簡(jiǎn)單,推薦給大家,有需要的小伙伴可以參考下。2015-08-08jquery僅用6行代碼實(shí)現(xiàn)滑動(dòng)門效果
這篇文章主要介紹了jquery僅用6行代碼實(shí)現(xiàn)滑動(dòng)門效果,涉及jquery樣式變換的實(shí)現(xiàn)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09jquery easyui DataGrid簡(jiǎn)單示例
本篇文章主要介紹了jquery easyui DataGrid簡(jiǎn)單示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01eclipse導(dǎo)入jquery包后報(bào)錯(cuò)的解決方法
eclipse導(dǎo)入jquery包后報(bào)錯(cuò),下面有個(gè)不錯(cuò)的解決方法,需要的朋友可以參考下2014-02-02