关于checkbox的全选和反选实例

<script type="text/javascript">
$(function () {

$("#checkAll").click(function () {//点击全选
var allLength = $(":checkbox[id!='checkAll']").length; //复选框的个数
var checkLength = $(":checkbox[id!='checkAll']:checked").length; //复选框被选中的个数
if (allLength == checkLength) { //处于全选状态

$(":checkbox[id!='checkAll']").each(function () {//所有选框依次取消
$(":checkbox[id!='checkAll']").attr("checked", false);
})

}
else {//不处于全选状态

$(":checkbox[id!='checkAll']").each(function () {//所有选框依次选中
$(this).attr("checked", $("#checkAll").attr("checked"));
})
}


})
$(":checkbox[id!='checkAll']").click(function () {//点击一个普通复选框
var allLength = $(":checkbox[id!='checkAll']").length; //复选框的个数
var checkLength = $(":checkbox[id!='checkAll']:checked").length; //复选框被选中的个数
if (allLength == checkLength) { //处于全选状态

$("#checkAll").attr("checked", true);//全选按钮选中

}
else {

$("#checkAll").attr("checked", false);//全选按钮的非选中状态
}
})

})

</script>

全选<input id="checkAll" name="checkAll" type="checkbox" />
<table>
<tr> <td>
<input id="Checkbox0" name="CheckIt" type="checkbox" />
</td>
<td>选项一</td>
</tr>
<tr> <td>
<input id="Checkbox1" name="CheckIt" type="checkbox" />
</td>
<td>选项二</td>
</tr>
<tr> <td>
<input id="Checkbox2" name="CheckIt" type="checkbox" />
</td>
<td>选项三</td>
</tr>
<tr> <td>
<input id="Checkbox3" name="CheckIt" type="checkbox" />
</td>
<td>选项四</td>
</tr>
</table>

posted @   路小乙  阅读(394)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示