layui 设置table表格全选框
时间: 2024-10-23 18:06:01 浏览: 32
layui是一个轻量级的前端UI框架,它提供了一个简单易用的方式来创建表格。如果你想在layui的table组件中添加全选框,可以按照以下步骤操作:
1. 首先,在HTML结构中,为表格添加一个`<thead>`部分,并在其中添加一个`<tr>`元素用于放置全选框:
```html
<thead>
<tr>
<td><input type="checkbox" lay-filter="selectAll" lay-ignore></td>
<!-- 表头其他列... -->
</tr>
</thead>
```
2. 在JavaScript配置里,利用layui提供的filter方法,给这个全选框添加事件监听,当点击全选框时切换所有行的选中状态:
```javascript
layui.use(['laytable'], function(){
var table = layui.laytable;
// 初始化表格
table.render({
elem: '#myTable', // 表格ID
... // 其他表格配置项
filter: {
selectAll: function(data, dom, index) { // lay-filter绑定的函数
if ($(dom).find('input[type=checkbox]').is(':checked')) {
table.check({all: true}, true); // 所有行全选
} else {
table.check(null, true); // 取消所有行选择
}
}
}
});
});
```
3. 如果需要响应单个行的选中状态变化,可以在表头行之外的每行数据单元格也添加一个复选框,并处理其click事件。
阅读全文