1

我有一张表,其中有 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。因此,如果我将其拆分和分隔,则该循环对于那里的需求也是无效的,

所以我的最终问题是,我怎样才能分解它来获得特定的列?

4

2 回答 2

4

好吧,那好吧。fnGetData()显然问题是当我需要的只是一点点时,我试图做很多事情。

事实证明,在玩弄了实际发生的事情并将其全部倾倒到console.log()我能够整理出我真正需要做的只是throttleTable.fnGetData(throttle_delete_row, 0)为了举例,得到我寻找的隐藏列之后。

于 2013-05-09T19:22:22.693 回答
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] ); 
});

返回的目录,获取目录的下标就可以了!

于 2015-01-18T17:11:00.537 回答