gpt4 book ai didi

javascript - 如何获取 Jquery bootgrid 中所有选中复选框的所有 ID?

转载 作者:行者123 更新时间:2023-12-01 03:46:30 24 4
gpt4 key购买 nike

整个代码有效,并且 bootgrid 由数据填充。我的 bootgrid 中有 2 行,当我单击该复选框时,它会提醒 ID。 enter image description here

如果我选中另一个复选框,它也会弹出 ID。我的问题是,如果我选中全选框(TITLE),如何获取所有 ID?

enter image description here

一旦我点击全选框,它就会提醒一个 ID,但只提醒最后一个 ID,即管理员。如何获取所有复选框的ID?这是我的代码。

var table = $('#user-list');

table.bootgrid({
css : {
icon : 'zmdi icon',
iconColumns : 'zmdi-view-list',
iconDown : 'zmdi-caret-down',
iconRefresh : 'zmdi-refresh',
iconUp : 'zmdi-caret-up',
},
labels : {
noResults : noResult,
loading : loadingTable,
},
ajax : true,
url : '/users/list',
selection : true,
rowCount : [10, -1],
multiSelect : true,
navigation : 2,
}).on("selected.rs.jquery.bootgrid", function(e, rows)
{
alert("Selected: " + rows[0].id);
});

最佳答案

我认为您已经将它们放入 rows 数组中。

因此,您可以执行以下操作,而不是 alert("Selected: "+ rows[0].id);:

如果您想将它们作为字符串获取,例如用逗号分隔,您可以这样做:

var result = rows.map(function(row) { return row.id }).join(',');

如果你想将它们作为数组,你可以这样做:

var result = rows.map(function(row) { return row.id })
<小时/>

如果你使用 ES6,这会更优雅:

let result = rows.map(row => row.id).join(',');

let result = rows.map(row => row.id);

关于javascript - 如何获取 Jquery bootgrid 中所有选中复选框的所有 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43541197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com