如何用JavaScript获取选中的LICN_CIVIL_ID并以逗号分隔传入函数
解决方案
直接给实现代码,根据你的网格DOM结构调整选择器即可:
// 给按钮绑定点击事件 document.getElementById('btnRequestSearch').addEventListener('click', function() { // 定位网格中所有被勾选的复选框 const checkedBoxes = document.querySelectorAll('#gvResults input[type="checkbox"]:checked'); // 提取每个勾选项对应的LICN_CIVIL_ID,包裹双引号 const selectedIds = Array.from(checkedBoxes).map(box => { // 示例1:通过行的data属性获取(推荐,更稳定) const row = box.closest('tr'); return `"${row.dataset.civilId}"`; // 示例2:如果ID在该行第3个td里,用下面的代码替换上面的return // return `"${row.cells[2].textContent.trim()}"`; }); // 拼成逗号分隔的字符串 const idString = selectedIds.join(','); // 传入目标函数 getselected_civilid(idString); });
关键说明
- 调整
#gvResults input[type="checkbox"]:checked选择器,匹配你实际的复选框DOM结构(比如复选框有特定class就换成.your-checkbox-class:checked) - 提取LICN_CIVIL_ID的逻辑根据你的网格渲染方式修改:如果是通过data属性绑定的,用
row.dataset.civilId;如果是单元格文本,就通过row.cells[索引]获取(索引从0开始) - 最终生成的字符串格式完全符合要求,比如勾选两个ID时会得到
"1245","4321"
内容的提问来源于stack exchange,提问作者ahmed salah abd elaziz elbarba
相关产品推荐
相关产品推荐

