JS代码:
//设置复选框的全选的单击事件
function selectChk(ParentChkID, ChildChkName) {
//全选和取消全选操作
$("#" + ParentChkID + "").click(function() {
if ($(this).attr("checked") == true) { // 全选
$("input[name='" + ChildChkName + "']").each(function() {
$(this).attr("checked", true);
});
} else { // 取消全选
$("input[name='" + ChildChkName + "']").each(function() {
$(this).attr("checked", false);
});
}
});
//子复选框影响 全选复选框的操作
$("input[name='" + ChildChkName + "']").each(function() {
$(this).click(function() {
//取消全选选择框的选择
if ($(this).attr("checked") == false) {
$("#" + ParentChkID + "").attr("checked", false);
}
//选择全选选择框
var flag = 1;
$("input[name='" + ChildChkName + "']").each(function() {
if ($(this).attr("checked") == false) {
flag = 0;
}
});
if (flag == 1) {
$("#" + ParentChkID + "").attr("checked", true);
}
});
});
}
html文件代码:
<!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>
<title>复选框全选和非全选</title>
</head>
<body>
<table>
<tr class="list-title">
<td style="width: 55px;">
<input id="bBrowseAll" type="checkbox" class="chkbPur" name="bBrowseAll" />可见
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1001" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1002" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1003" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1004" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1005" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1006" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1007" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1008" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1009" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1010" />
</td>
</tr>
<tr class="content">
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1011" />
</td>
</tr>
<tr class="content">
<td>
<td class="bPurview">
<input id="Checkbox13" type="checkbox" class="chkbPur" name="bBrowse" value="1012" />
</td>
</tr>
</table>
<script type="text/javascript" language="javascript">
//初始化页面按钮、复选框的单击操作
selectChk("bBrowseAll", "bBrowse");
isSelectChk("bBrowseAll", "bBrowse");
</script>
</body>
</html>