2016-02-27 95 views
0

在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

對於數據表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方法。

+0

感謝您的回覆,我面對一些問題API()不支持,我從安裝的NuGet jQuery的表<包ID = 「jquery.datatables」 版本= 「1.10.10」 targetFramework = 「net451」/>有什麼方式與出api() – shamim

+0

@shamim,對不起現在糾正的代碼中有錯誤。 –