获取具有属性“bVisible:false”的Datatables列的值 [英] Fetch value of Datatables column having property "bVisible: false"
本文介绍了获取具有属性“bVisible:false”的Datatables列的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的数据表中,我使用了 bVisible:false
属性来隐藏列。但是我希望从jQuery中获取所有列中的数据,无论它是否隐藏在click事件中。如何获取所有隐藏的列数据?
In my Datatables, I have used bVisible : false
property to hide column. But I want to get data from all columns whether it is hidden or not on click event in jQuery. How can I get all hidden column data?
这是我隐藏第5列的方式:
This is the way I have hidden 5th column:
$('#abc').dataTable( {
"bDestroy": true,
"aaSorting" :[],
"bAutoWidth": false,
"aoColumns": [ null,null,{ "sType": "numeric-comma" },null,{"bVisible": false},null,null,null,null,null,null,null,null ]
});
我使用以下代码获得该列的价值:
I am getting value of that column using this code:
$(this).closest('tr').find("#xyz").text();
此处 xyz
是必需的列td id。
Here xyz
is required column td id.
推荐答案
取决于您正在使用的Datatables的版本......
depending on the version of Datatables you're using...
< 1.9(ish)
< 1.9 (ish)
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]);
});
> 1.9.4(ish)
> 1.9.4 (ish)
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]);
});
这篇关于获取具有属性“bVisible:false”的Datatables列的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文