簡體   English   中英

從數據表中獲取選定行的特定數據

[英]getting specific data of selected row from Datatable

我正在拼命嘗試使用數據表 jquery 從所選行中獲取特定信息。 我想獲取第二列的 data-ID 屬性,但我只能訪問單元格的內容。

var rows = table.rows({selected: true} ).data().toArray();
        for (let i in rows) {
            console.log(JSON.stringify( rows[i][1] )); //shows Jason
        }

<tr>
<th>Customer name</th>
<th>City</th>
<th>Amount</th>
</tr>

<tr id="1234">
<td data-id="553">Jason</td>
<td>Paris</td>
<td>$140</td>
</tr>

一個解法?

您可以使用row().node()訪問每一行的<tr>節點。

一旦你有了<tr>節點,你就可以訪問它的 ID:

table.rows( {selected: true} ).every( function () {
  rowNode = this.node();
  console.log( rowNode.id );
} );

有不同的方法可以迭代您的數據 - 我不確定您在特定情況下如何處理“選定”行。 但是row().node()給了你你需要的東西。

作為替代方案,對於一次多行,有rows().nodes()

您也可以使用類似jQuery 的方法來構建 ID 數組。

但是所有這些變體都使用與 DataTables 行相關的node()nodes() API 調用。 這意味着您可以處理整個表格 - 包括未顯示的行(例如由於分頁)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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