在layui中,可以通過(guò)以下步驟來(lái)實(shí)現(xiàn)批量刪除表格數(shù)據(jù):
以下是一個(gè)簡(jiǎn)單的示例代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>批量刪除表格數(shù)據(jù)</title>
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/layui/2.6.8/css/layui.css">
</head>
<body>
<div class="layui-container">
<button class="layui-btn layui-btn-danger" id="deleteBtn">批量刪除</button>
<table id="dataTable" lay-filter="dataTable"></table>
</div>
<script src="https://cdn.bootcdn.net/ajax/libs/layui/2.6.8/layui.js"></script>
<script>
layui.use(['table', 'layer'], function() {
var table = layui.table;
var layer = layui.layer;
// 模擬表格數(shù)據(jù)
var data = [
{id: 1, name: '張三'},
{id: 2, name: '李四'},
{id: 3, name: '王五'}
];
// 渲染表格
table.render({
elem: '#dataTable',
cols: [[
{type: 'checkbox'},
{field: 'id', title: 'ID'},
{field: 'name', title: '姓名'}
]],
data: data
});
// 監(jiān)聽(tīng)復(fù)選框選中事件
table.on('checkbox(dataTable)', function(obj) {
var checkStatus = table.checkStatus('dataTable');
var ids = checkStatus.data.map(function(item) {
return item.id;
});
console.log(ids);
});
// 監(jiān)聽(tīng)刪除按鈕點(diǎn)擊事件
document.getElementById('deleteBtn').addEventListener('click', function() {
var checkStatus = table.checkStatus('dataTable');
var ids = checkStatus.data.map(function(item) {
return item.id;
});
console.log('要?jiǎng)h除的id數(shù)組:', ids);
// 發(fā)送請(qǐng)求給后端進(jìn)行批量刪除操作
});
});
</script>
</body>
</html>
在上面的示例代碼中,我們通過(guò)監(jiān)聽(tīng)復(fù)選框的選中事件來(lái)獲取選中的數(shù)據(jù)id數(shù)組,然后在點(diǎn)擊刪除按鈕時(shí)可以獲取到這個(gè)數(shù)組并進(jìn)行相應(yīng)的操作。您可以根據(jù)自己的需求對(duì)代碼進(jìn)行調(diào)整和擴(kuò)展。