如何访问隐藏的列值
问题描述:
在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的数据表中检索隐藏列的值?
答
对于数据表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方法。
感谢您的回复,我面对一些问题API()不支持,我从安装的NuGet jQuery的表有什么方式与出api() – shamim
@shamim,对不起现在纠正的代码中有错误。 –