2011-05-19 59 views

回答

3

編輯以以前的答案

我想通了,使用數據表API更好的辦法:

//You have to pass the datatable object. 
//in the case of your example you should pass $('#example').dataTable(); 
    var fnGetVisibleColumns = function(oTable) { 
    var counter = 0; 
    aColumns = new Array(); 
    $.each(oTable.fnSettings().aoColumns, function(c){ 
     if(oTable.fnSettings().aoColumns[c].bVisible == true){ 
      aColumns.push(counter) 
     } 
     counter++; 
    }); 
    return aColumns; 
    } 

//Now you can do var aVisibleColumns = fnfnGetVisibleColumns($('#example').dataTable()); 
//aVisibleColumns is [1,2] if the user displays only "browser" and "platform" columns 
+0

作品完美:) – 2011-05-20 07:54:40