在Asp.net上工作mvc5。为了隐藏jQuery DataTables列,我使用了下面的语法,它工作得很好但是在隐藏了列后我无法访问所选行的隐藏列值。
隐藏列
$('.tbl').dataTable({
"sDom": 'T<"clear">lfrtip',
"oTableTools": {
"aButtons": [],
"sRowSelect": "single"
},
"bLengthChange": false,
"bFilter": false,
"bSort": false,
"bInfo": false,
"columnDefs": [
{
"targets": [4, 6, 7, 8, 9, 10, 11],
"visible": false
}
]
});
获取所选行
var oTT = TableTools.fnGetInstance('tbl'); // Get Table instance
var sRow = oTT.fnGetSelected(); // Get Selected Item From Table
var hiddelColumnValue=$.trim(sRow[0].cells[10].innerHTML.toString());
hiddelColumnValue
没有价值。如何在jQuery DataTables中获取选定的行隐藏列值?
是否可以从jQuery DataTables中检索隐藏的列值?
答案 0 :(得分:1)
对于DataTables 1.10和TableTools:
将ID tbl
分配给您的表而不是类,因为fnGetInstance()
在提供字符串时需要表ID,请参阅API参考。
var oTT = TableTools.fnGetInstance('tbl'); // Get Table instance
var sRow = oTT.fnGetSelected();
// Iterate over selected rows
$('#tbl').DataTable().rows(sRow).every(function(){
// Get row data
var data = this.data();
// Log 11th column data
console.log(data[10]);
});
有关详细信息,请参阅rows().every()
和row().data()
API方法。