簡體   English   中英

jQuery DataTables獲取隱藏列數據

[英]jQuery DataTables getting hidden column data

我有一個表,其中有2列被dataTables API隱藏。 當我從表中刪除一行時,需要從其中通過ajax傳遞這些列中的數據,以便也將其從數據庫中刪除。

我一直在刪除沒有直接需要的數據的行,沒有任何問題。 現在,我需要對此進行更改並捕獲這些值。 問題是無論我如何嘗試將其旋轉一件事或另一次中斷。

delete_row = $(this).closest("tr").get(0);

這是我用來捕獲要刪除的行的內容,以便在確認刪除行時將其傳遞。 而且效果很好。 現在,我需要匹配創建兩個新var的邏輯,如果通過我的ajax調用進行確認,則可以讀取兩個新的var。

我嘗試過的

var aPos  = throttleTable.fnGetPosition($('td:eq(0)', delete_row));
var aData = throttleTable.fnGetData(aPos[0]);

隨着一些不同的旋轉來捕捉列,我想從中獲取數據。 以上完全打破了腳本。 這個想法來自

var aPos  = throttleTable.fnGetPosition(throttle_delete_row);
var aData = throttleTable.fnGetData(aPos[0]);

這確實有效,但僅適用於以字符串形式返回該行中的每一列。 這是不希望的。 我會在其上運行一個循環,但這是有問題的,因為循環可能會很昂貴,而且也沒有分離數據的獨特方法,因為隱藏列之一中的值之一本身就是CSV。 所以循環會的需要是無效的存在,以及如果我分裂,並通過界定它,

所以我的最終問題是,如何將其分解以使列特定化?

好吧,那好吧。 顯然問題是當我只需要fnGetData()位時,我正在嘗試做很多事情。

在玩完實際發生的事情並將其全部轉儲到console.log()結果出來,我能夠弄清我真正需要做的只是throttleTable.fnGetData(throttle_delete_row, 0) ,例如我尋求的隱藏列。

$(document).ready(function() {
  $('#example tbody td').click( function () {

  // Get the position of the current data from the node
  var aPos = oTable.fnGetPosition( this );

  // Get the data array for this row
  var aData = oTable.fnGetData( aPos[0] ); 
});

返回的都是副本,獲取細分對應的下標就可以了!

暫無
暫無

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

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