全选,layui页面


代码:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="renderer" content="webkit">
<title></title>  
<link rel="stylesheet" href="__PUBLIC__/agent/css/pintuer.css">
<link rel="stylesheet" href="__PUBLIC__/agent/css/admin.css">
<link rel="stylesheet" href="__PUBLIC__/agent/layui/css/layui.css"  media="all">
<style>
.pull-left{float:left;}
.pull-right{float:right;}
.pt10{padding-top:10px;}
.bg-cc{background:#ccc;}
</style>
</head>
<body>
<form method="post" action="">
<div class="panel admin-panel">
   <div class="panel-head">
   <div class="clearfix">
<div class="pull-left pt10">
<strong class="icon-reorder">{$typename}-订单列表</strong>
</div>
<div class="pull-right">
<ul class="search">
<li>
   <button type="button" class="button border-green" id="checkall">
      <span class="icon-check"></span> 全选
   </button>&nbsp;&nbsp;&nbsp;&nbsp;
   <button type="button" class="button border-red" onclick="Submit()">
      <span class="icon-trash-o"></span> 批量删除
   </button>
</li>
</ul>
</div>
   </div>
   </div>
   <div class="panel-body">

### Layui 表格筛选功能实现一键全选Layui框架中,表格组件提供了丰富的交互功能,其中包括复选框的选择操作。为了实现在表格筛选条件下的全选按钮功能,可以通过监听`lay-filter`事件并结合JavaScript逻辑来完成。 #### HTML结构定义 首先,在页面上创建带有复选框的表格,并设置好相应的过滤器名称以便后续JS代码调用: ```html <table id="demo" lay-filter="test"></table> ``` #### JavaScript初始化配置 接着通过`layui.table.render()`方法渲染表格的同时指定工具栏选项,其中包含了自定义的一键全选按钮: ```javascript layui.use(['table'], function(){ var table = layui.table; // 渲染表格 table.render({ elem: '#demo' ,url:'/your/server/api' // 数据接口地址 ,cols: [[ {type:'checkbox', fixed: 'left'} ,{field:'id', title:'ID', width:80, sort:true} ,// ...更多列定义... ]] ,toolbar: '#toolbarDemo' // 工具条模板选择器 ,page: true // 开启分页 }); }); ``` #### 自定义工具条中的全选按钮 在HTML文档内编写一段用于放置于顶部作为批量操作区域的内容,这里加入了一个名为“全选”的按钮: ```html <script type="text/html" id="toolbarDemo"> <div class="layui-btn-container"> <button class="layui-btn layui-btn-sm" lay-event="allSelect">全选</button> </div> </script> ``` #### 绑定点击事件处理函数 最后一步也是最关键的一步就是给这个新添加的全选按钮绑定响应动作,当用户触发该按钮时能够遍历当前显示的数据行并将它们全部勾选起来: ```javascript table.on('tool(test)', function(obj){ var data = obj.data; // 获取当前行数据对象 if (obj.event === 'allSelect') { var checkStatus = table.checkStatus('demo'); // 获得选中状态的对象 var rows = checkStatus.data; $.each(rows,function(index,item){ item.LAY_CHECKED=true; // 设置每一项为已选中 }); table.reload('demo',{where:{}, page:{curr:1}}); // 刷新表格视图以反映最新的选中情况 } }); ``` 以上即是在Layui表格插件里集成一键全选特性的基本流程[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

php_lidong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值