获取隐藏列数据的jQuery DataTables

时间:2013-05-09 18:58:07

标签: javascript jquery datatables

我有一个表格,其中有2列被dataTables api隐藏。当我从表中删除一行时,我需要通过ajax传递这些列中的数据,以便它也从数据库中删除..

我之前一直在删除我的行,没有任何问题,直接没有我需要的数据。现在我需要改变它以满足这种需求并捕获这些值。问题是无论我怎么试图将它旋转一个或另一个中断。

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

这是我用来捕获我要删除的行以在确认删除行时传递它。这很好。现在我需要匹配创建两个新变量的逻辑,如果确认通过我的ajax调用,则可以读取这些变量。

我尝试过:

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。因此,如果我通过,分割并分隔它,那么循环对于那里的需求也是无效的

所以我的最终问题是,我如何将其分解以获得专栏?

2 个答案:

答案 0 :(得分:4)

好吧,好吧。显然问题是当我需要的是fnGetData()位时,我试图做的很多。

在玩了之后真的发生了什么并把它全部扔进了console.log()我结清了所有我真正需要做的就是throttleTable.fnGetData(throttle_delete_row, 0)为例子我寻找的隐藏列。

答案 1 :(得分:2)

$(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] ); 
});

返回的都是数组,获取数组对应的下标就可以了!