2017-03-16 50 views
0

我試過以下,我無法找到匹配。我究竟做錯了什麼?Datatables刪除行列值等於

var table = $('#mytable').DataTable(); 

//hide the row where text in column 1 equals 202733001010 
       var index = table.row().eq(0).filter(function (rowIdx) { 
        return table.cell(rowIdx, 0).data() === '202733001010' ? true : false; 
       }); 

我得到的是一個複雜的空數組,它似乎沒有任何值。我的最終目的是刪除一列行單元格(在這種情況下爲0)等於某個值,但我想我可能會使用不正確的方法。非常感謝您的建議。數據表文檔:https://datatables.net/reference/type/row-selector

+0

工作,你的意思是一列或你的意思是在第1列x行的單元格。 – Bindrid

+0

列中的單元格。對不起,我更新了我的問題。 – kratos

+0

您想要隱藏或刪除單元格,以及您使用的是哪個版本的數據表格? – mmushtaq

回答

0

如果您的目標是實際刪除該行(過濾器和搜索只隱藏/顯示匹配的數據),則下面的邏輯可以非常簡單地完成此操作。我使用一個文本框輸入一個值,以便從第一列中跳出。如果找到了,我將它刪除。

見這裏http://live.datatables.net/natejiju/1/edit

$(document).ready(function() { 
    var table = $('#example').DataTable(); 
    $("#btnGo").on("click", function(){ 

     var s = $("#txtSearch").val(); 
     table.rows().nodes().each(function(a,b) { 
      if($(a).children().eq(0).text() == s){ 
       table.rows(a).remove(); 
      } 
      }); 


      table.rows().invalidate(); 
      table.draw(); 
     }); 

     });