我有DataTable的數據。我想創建一個按鈕,當我點擊他時,它將過濾所有具有div
的td
類別爲「黃色」。 我有這樣的代碼:如何在具有特定類的DataTable中搜索項目?
var clients_table = $("#clients_table").DataTable();
clients_table.column(2).search($("div.yellow"));
但是,這是不正確的。任何想法?
我有DataTable的數據。我想創建一個按鈕,當我點擊他時,它將過濾所有具有div
的td
類別爲「黃色」。 我有這樣的代碼:如何在具有特定類的DataTable中搜索項目?
var clients_table = $("#clients_table").DataTable();
clients_table.column(2).search($("div.yellow"));
但是,這是不正確的。任何想法?
。爲了篩選出其中第三列沒有一個類.yellow
你可以做到這一點的所有行:
var filter = function(settings, searchData, index, rowData) {
var $td = table.row(index).nodes().to$().find('td:eq(2)');
return $td.find('.yellow').length;
}
打開過濾器上(例如在點擊事件click事件):
$.fn.dataTable.ext.search.push(filter);
table.draw();
把它關:
$.fn.dataTable.ext.search.pop();
table.draw();
小的演示 - >http://jsfiddle.net/7aLptLve/
謝謝,它的工作 – oded
如果您想對CSS複雜的濾波或屬性,您需要自己創建一個custom search filter試試這個
$("td div.yellow").each(function() {
//write your logic here
});
這是正確的,但我希望這將在數據表的搜索功能 – oded
你的意思是什麼函數的過濾器。 –
我的意思是功能過濾器會告訴我只有包裝與黃色類div的項目 – oded