获取具有属性“bVisible:false”的Datatables列的值
在我的Datatables中,我使用了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。
取决于您正在使用的Datatables的版本…
<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]); });