簡體   English   中英

如何獲取Jquery bootgrid中所有選中復選框的所有ID?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM