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