我有一个表格,其中有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。因此,如果我通过,
分割并分隔它,那么循环对于那里的需求也是无效的
所以我的最终问题是,我如何将其分解以获得专栏?
答案 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] );
});
返回的都是数组,获取数组对应的下标就可以了!