Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Jquery 获取具有属性“的Datatables列的值”;bVisible:false“;_Jquery_Datatables - Fatal编程技术网

Jquery 获取具有属性“的Datatables列的值”;bVisible:false“;

Jquery 获取具有属性“的Datatables列的值”;bVisible:false“;,jquery,datatables,Jquery,Datatables,在我的数据表中,我使用了bVisible:false属性来隐藏列。但我想在jQuery中单击事件时从所有列中获取数据,不管它是否隐藏。如何获取所有隐藏的列数据 这就是我隐藏第五栏的方式: $('abc')。数据表({ 是的, “aaSorting”:[], “bAutoWidth”:假, “aoColumns”:[null,null,{“sType”:“数值逗号”},null,{“bVisible”:false},null,null,null,null,null,null,null] });

在我的数据表中,我使用了
bVisible:false
属性来隐藏列。但我想在jQuery中单击事件时从所有列中获取数据,不管它是否隐藏。如何获取所有隐藏的列数据


这就是我隐藏第五栏的方式:

$('abc')。数据表({
是的,
“aaSorting”:[],
“bAutoWidth”:假,
“aoColumns”:[null,null,{“sType”:“数值逗号”},null,{“bVisible”:false},null,null,null,null,null,null,null]
});
我使用以下代码获取该列的值:

$(this).closest('tr').find('xyz').text();

在这里,
xyz
是td id列所必需的。

取决于您使用的数据表的版本

<1.9(ish)

>1.9.4(ish)


定义“从所有列获取数据”。怎么搞的?你的意思是你可以搜索所有列?我想从所有列中获取数据,并想在单击事件时以弹出模式显示。我尝试过但没有获取隐藏的列数据。你可以将你尝试过的代码添加到问题中吗?这是我隐藏第5列的方式:$('#abc')。数据表({“bDestroy”:true,“aaSorting”:[],“bAutoWidth”:false,“aoColumns”:[null,null,{“sType”:“numeric comma”},null,{“bVisible”:false},null,null,null,null,null,null,null]});现在我使用以下代码获取该列的值:$(this.closest('tr')。find(#xyz”)。text();这里xyz是必需的列td id。它类似于。此列是隐藏的,我正在尝试获取该列的值。感谢您的回复。这里indexOfHiddenColumn表示列添加到表中的位置。我的意思是0,1,2等。如果这是真的,那么是否有其他选项而不提供硬编码列的索引。因为如果我在表中添加了任何新列。是的,如果需要,您的页面逻辑将需要处理这种复杂性。这只是一个简单的示例,用于演示DataTables API的工作原理。将其与应用程序集成超出了堆栈溢出的范围。
var table = $('#abc').dataTable(dtoptions);

$('#abc').on('click', '.someclicktarget', function(ev) {
  //need the ELEMENT, the the jquery object
  var row = $(this).closest('tr').get(0);

  var data = table.fnGetData(row);

  doSomethingWith(data[indexOfHiddenColumn]);
});
var table = $('#abc').DataTable(dtoptions);

table.on('click', '.someclicktarget', function(ev) {
  //>=1.10 can operate on either jquery objects OR plain elements
  var row = $(this).closest('tr');

  var data = table.row(row).data();

  doSomethingWith(data[indexOfHiddenColumn]);
});