[英]How to get all the ID of all checked checkbox inside a Jquery bootgrid?
整個代碼有效,並且bootgrid由數據填充。 我在bootgrid中有2行,當我單擊復選框時,它會提示ID。
如果我在另一個復選框上打勾,它也會彈出ID。 我的問題是,如果選中所有復選框(TITLE),如何獲得所有ID?
單擊“全部選中”框后,它會提示一個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(',');
如果要以array
獲取它們,可以執行以下操作:
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.