按下拉选择项筛选的数据表
datatables filtered by dropdown selected item
我在一个网站(asp.net)工作,我使用的模板包含数据表,这是该表初始化的代码:
if ($('body').data('page') == 'products') {
var opt = {};
// Tools: export to Excel, CSV, PDF & Print
opt.sDom = "<'row m-t-10'<'col-md-6'f><'col-md-6'T>r>t<'row'<'col-md-6'><'col-md-6 align-right'p>>",
opt.oLanguage = { "sSearch": "" } ,
opt.iDisplayLength = 15,
opt.oTableTools = {
"sSwfPath": "assets/plugins/datatables/swf/copy_csv_xls_pdf.swf",
"aButtons": ["csv", "xls", "pdf", "print"]
};
opt.aoColumnDefs = [
{ 'bSortable': false, 'aTargets': [6, 7, 8, 9] }
];
var oTable = $('#products-table').dataTable(opt);
oTable.fnDraw();
/* Add a placeholder to searh input */
$('.dataTables_filter input').attr("placeholder", "Search a product...");
/* Delete a product */
$('#products-table a.delete').on('click', function (e) {
e.preventDefault();
if (confirm("Are you sure to delete this product ?") == false) {
return;
}
var nRow = $(this).parents('tr')[0];
oTable.fnDeleteRow(nRow);
// alert("Deleted! Do not forget to do some ajax to sync with backend :)");
});
}
我想为特定列添加一个过滤器类型选择(下拉框)。有什么帮助吗?
根据您使用的数据表的版本,有不同的推荐方法。假设你有一个像这样的<select>
:
<select id="filter">
<option value="firefox">firefox</option>
<option value="mozilla">mozilla</option>
</select>
数据表1.10.x(使用DataTable()
构造函数):
$("#filter").on('change', function() {
//filter by selected value on second column
table.column(1).search($(this).val()).draw();
});
请参阅演示->http://jsfiddle.net/qxc26rmd/
数据表1.9.x(使用dataTable()
构造函数):
$("#filter").on('change', function() {
//filter by selected value on second column
table.fnFilter($(this).val(), 1);
});
请参阅演示->http://jsfiddle.net/92ttv3o4/
相关文章:
- 数据表自定义筛选
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- 数据表 AJAX 筛选器重新加载数据
- 数据表 + 服务器端处理 + 搜索筛选
- 数据表复制,只保存单个多重筛选选择的选定行
- 如何将筛选器应用于特定的数据表
- 重置Webix数据表筛选器
- 用于服务器端处理的数据表,包括分页、筛选和搜索
- 如何在使用数据表个别列筛选时忽略隐藏列
- Jquery 数据表默认筛选多列
- 数据表中的 2 个页脚行,1 个用于筛选器,1 个用于求和行
- 如何在后退/前进或刷新后保留数据表中的筛选器
- 数据表阻止在筛选数据时调整列大小
- 使用输入文本框搜索和筛选 html 表数据
- 如何向数据表标头添加其他筛选器
- Jquery 数据表筛选器/搜索表中的图标图像
- 数据表列筛选器未显示
- 在日期范围之间筛选数据表
- 创建用于筛选数据表的自定义WHERE子句
- “OR"为' fnFilter '筛选数据表