如何访问隐藏的列值

时间:2016-02-27 14:06:30

标签: jquery .net datatables

在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中检索隐藏的列值?

1 个答案:

答案 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方法。