2016-07-20 70 views
0

jQuery的數據表中我得到錯誤TABLE.COLUMN不是一個函數TABLE.COLUMN是不是在jQuery的datatabbe功能

<script> 

$(document).ready(function() { 
    var table = $('#lsotable').dataTable(); 

    $("#lsotable thead th").each(function (i) { 

     var select = $('<select><option value=""></option></select>') 
      .appendTo($(this).empty()) 
      .on('change', function() { 
       table.column(i) 
        .search($(this).val()) 
        .draw(); 
      }); 

     table.column(i).data().unique().sort().each(function (d, j) { 
      select.append('<option value="'+d+'">'+d+'</option>') 
     }); 
    }); 
}); 
</script> 

我getiing從while循環,我想它應該是隻對錶數據三欄,我該怎麼辦。

+0

你能分享你的完整的演示代碼,我的意思是HTML + Javascript? –

+0

我通過while查詢獲取行數據,沒有選擇過濾器它工作正常.. – sohit

+0

檢查出這個鏈接它可能會幫助你:https://datatables.net/examples/api/multi_filter_select.html也檢查在頁面的「評論」標籤中查看更多詳情。 :) –

回答

1

只需將dataTable()更改爲DataTable(),如下所示。

var table = $('#lsotable').DataTable(); 
+0

我有chnaged它,但它顯示TypeError:table.column不是一個函數,我getiign在while循環表vlaues .. – sohit

+0

在jsfiddle測試,它工作正常。 https://jsfiddle.net/cvf0jhtb/1/ – kedgeree

+0

@kedgeree,確保你包含jQuery DataTables文件的最新版本(1.10+)[這裏](https://datatables.net/download/index) 。 –

0

看起來您使用的是舊版本的數據表庫。我試着用Datatable版本1.10.12,它工作正常。