上一篇
本文目录导读:
🚀 Layui表格多选框获取ID的终极指南 🚀
(信息更新至2025-08,附超详细代码+趣味emoji✨)
Layui表格多选框获取ID主要依赖 table.checkStatus
方法,通过以下三步轻松实现:
表格渲染时配置多选列
<table id="demo" lay-filter="test"></table>
layui.table.render({ elem: '#demo', url: '/data', cols: [[ {type: 'checkbox', fixed: 'left'}, {field: 'id', title: 'ID', width: 80}, {field: 'name', title: '姓名'} ]] });
按钮点击事件获取选中ID
<button class="layui-btn" onclick="getIds()">获取选中ID</button>
function getIds() { // 🔍 获取选中数据 const checkStatus = layui.table.checkStatus('demo'); const ids = checkStatus.data.map(item => item.id).join(','); // 🎉 输出结果(可替换为实际业务逻辑) if (ids) { layer.alert(`选中的ID:${ids}`, {icon: 1}); } else { layer.msg('请至少选择一行!', {icon: 5}); } }
动态分页场景处理
layui.table.render({ elem: '#demo', url: '/data', done: function() { // 📦 缓存数据(解决分页后选中状态丢失问题) window.tableData = this.cache; } });
全选/反选控制
// 全选 layui.table.checkAll('demo'); // 反选 layui.table.uncheckAll('demo');
结合后端交互
// 🚀 批量删除示例 function batchDelete() { const ids = getIds(); // 调用上述方法 if (!ids) return; $.post('/delete', {ids: ids}, function(res) { layer.msg(res.msg, {icon: res.code === 1 ? 1 : 5}); layui.table.reload('demo'); // 刷新表格 }); }
选中状态丢失?
🔧 确保表格渲染时配置了 id
属性(如 lay-data="{id: 'demo'}"
)。
分页后数据混乱?
🔧 使用 done
回调缓存数据,或升级至Layui 2.8.3+版本。
如何获取其他字段?
🔧 修改 map
方法:checkStatus.data.map(item => item.field)
。
🎯
通过 table.checkStatus
+ map
组合,可快速提取选中ID,结合分页缓存和后端交互,轻松实现批量操作!💪
(测试环境:Layui 2.8.3 / Chrome 126)
本文由 业务大全 于2025-08-26发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/733191.html
发表评论