在我的数据表中,我使用了bVisible : false
属性来隐藏列。但是我希望从jQuery中获取所有列中的数据,无论它是否隐藏在click事件中。如何获取所有隐藏的列数据?
这是我隐藏第5栏的方式:
$('#abc').dataTable( {
"bDestroy": true,
"aaSorting" :[],
"bAutoWidth": false,
"aoColumns": [ null,null,{ "sType": "numeric-comma" },null,{"bVisible": false},null,null,null,null,null,null,null,null ]
});
我使用以下代码获得该列的价值:
$(this).closest('tr').find("#xyz").text();
此处xyz
需要列td id。
答案 0 :(得分:0)
取决于您使用的数据表的版本......
< 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)
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]);
});