Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取隐藏列数据的jQuery数据表_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 获取隐藏列数据的jQuery数据表

Javascript 获取隐藏列数据的jQuery数据表,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个表,其中有两列被dataTables api隐藏。当我从表中删除一行时,我需要通过ajax传递这些列中的数据,以便将其从数据库中删除 我以前一直在删除没有直接包含所需数据的行,没有任何问题。现在,我需要根据这个需要修改它,并捕捉这些值。问题是,无论我如何尝试旋转,它都会断裂 delete_row = $(this).closest("tr").get(0); 这是我用来捕获我要删除的行,以便在确认删除该行时传递该行。这很好。现在,我需要匹配创建两个新变量的逻辑,如果确认通过我的ajax

我有一个表,其中有两列被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。因此,如果我将循环拆分并用


所以我的最终问题是,我如何分解它以获得特定于列的内容?

那么好吧。显然,问题是我试图做很多事情,而我所需要的只是fnGetData位


事实证明,在仔细研究了实际发生的事情并将其全部转储到console.log中之后,我能够确定我真正需要做的是throttleTable.fnGetDatathrottle\u delete\u行,例如0,以获取我查找的隐藏列。

好吧,那好吧。显然,问题是我试图做很多事情,而我所需要的只是fnGetData位

$(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] ); 
});
事实证明,在仔细研究了实际发生的事情并将其全部转储到console.log之后,我能够确定我真正需要做的是throttleTable.fnGetDatathrottle\u delete\u行,例如,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] ); 
});
返回的都是数组,获取数组对应的下标就可以了!


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

请用英语回答。