web开发 Table增加全选


效果图

web开发 Table增加全选

HTML代码

HTML 全选
<table class="table table-hover table-sm" id="data-content">
	<thead>
		<tr>
			<th><input type="checkbox" class="mr-1" id="select-all">选择</th>
			<th>插件名称</th>
			<th>插件描述</th>
			<th>图标</th>
			<th style="width:110px;">操作</th>
		</tr>
	</thead>
	<tbody>
		@foreach (var obj in Model)
		{
			<tr>
				<td><input type="checkbox" class="item-check" data-id="@obj.rowID"></td>
				<td>@obj.pluginName</td>
				<td>@obj.pluginDescription</td>
				<td>@obj.icon</td>
				<td>
					<a href="@Url.Action("edit",new { id=obj.rowID })">修改</a>
					<a class="text-danger" href="" data-id="@obj.rowID" data-title="@obj.pluginDescription" onclick="OnDelete(this);return false;">删除</a>
				</td>
			</tr>
		}
	</tbody>
</table>

JS代码

页面加载完成后,绑定check的选择事件

点击全选按钮:全部选中,全部不选中

点击行选中:控制全部选中checkbox的状态,选中,未选中,不确定状态

1、设置选中或者未选中时,需要先移除不确定状态,不然界面上checkbox显示始终为不确定状态

2、通过jquery prop设置checked的时候,不会触发change事件

jquery判断check,checkbox是否存在选中

如果选中的check元素列表大于0,就代表有选中

JavaScript 全选
var hasSelect= $('#data-content .item-check:checked').length>0;

jquery判断check,checkbox是否全部选中

没有未选中的节点,就代表全部选中咯

JavaScript 全选
var allSelect= $('#data-content .item-check:not(:checked)').length==0;

 

JavaScript 全选
$(document).ready(function(){
	$("#select-all").change(function(){
		$("#data-content .item-check").prop('checked',$(this).prop("checked"))
	})
	$("#data-content .item-check").change(function(){
	  var allSelect= $('#data-content .item-check:not(:checked)').length==0;
	  if(allSelect){
		$("#select-all").prop("indeterminate", false);
		$("#select-all").prop('checked',true)
	  }else{
		var hasSelect= $('#data-content .item-check:checked').length>0;
		if(hasSelect){
			$("#select-all").prop("indeterminate", true);
		}
		else{
			$("#select-all").prop("indeterminate", false);
			$("#select-all").prop('checked',false)
		}
	  }
	})
})
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
管理员
上一篇:CSS RGB函数 LESS问题
下一篇:动态表单存储设计
评论列表

发表评论

评论内容
昵称:
关联文章

web开发 Table增加
ag-grid多CheckBox
YES-WEB快速开发框架,.NET WEB开发平台,高效的web项目开发框架
YESWEB web开发框架 增加流水单号生成规则
element-ui el-table不显示合计行的解决办法
TinyMCE富文本编辑器 autoLink 插件配置,角支持
YES-WEB开发框架 VS中配置代码生成器快捷按钮
网站迁移纪实:从Web Form 到 Asp.Net Core (Abp vNext 自定义开发
Winform开启一个http服务,web服务
增加了功能:个人设置
.NET中大型项目开发必备(5)--Web服务/WebApi的负载均衡
FastReport Table的使用
JOC快速开发平台,增加调试监听功能
慎用System.Web.HttpContext.Current
使用Vue3轻松集成Lottie-web动画:从入门到实践
Nuget包增加输出目录targets配置
web前端格式化缩进Razor代码,razor format
WPF DataGrid 如何将被中行带到视野中
C#代码编码规范手册 软件开发规范 开发指南
增加浮动和固定操作按钮

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码