jquery - 使用多个自定义切换按钮过滤数据表
问题描述
我正在尝试使按钮过滤器的工作方式类似于此处的 API 页面的工作方式:https ://datatables.net/reference/api/但使用单独的行而不是部分。
例如:
单击“heavy”按钮,将显示特定列中包含字符串“heavy”的行。
单击另一个按钮“轻”,显示包含“重”和“轻”的行。
再次单击“轻”,再次显示“重”行。
单击“中”按钮,显示“重”和“中”行。
我一直在搜索他们的文档和这里的问题,但找不到解决方案。
以下是我在每次尝试失败后不断减少代码的地方。此代码为该特定按钮显示我想要的行,但是如果我单击另一个按钮,它会重置搜索并且不会将结果添加到它。
$('.filter-button').each(function() {$(this).click(function() {
program = $(this).text();
$(this).toggleClass("is-active");
$.fn.dataTable.ext.search.push(
function(settings, data, dataIndex) {
return $(table.row(dataIndex).node()).attr('data-program') == program;
}
);
table.draw();
});
解决方案
推荐阅读
- python - 如何在python中将db中的值与带有文件名的子字符串匹配
- arrays - 从一系列位中提取数据
- elasticsearch - “无法解析内容以映射”“意外字符 '}'
- java - sonarQube raises 使静态最终常量或非公共,并在 JNA 结构上需要时提供访问器
- neural-network - 如何将 L1 正则化添加到单层感知器网络?
- powerbi - 添加 +0 以删除 power bi 中的空白时,过滤器不起作用
- apache-kafka - 如何在 Spring Cloud Stream Kafka Binder 中为死信队列应用保留时间配置?
- vba - 访问 VBA - 无法弄清楚如何在主窗体中引用我的子窗体控件
- javascript - 发生http错误401时如何将用户转发到指定路径?
- ffmpeg - FFMPEG:如何更快地拍摄 3000 张快照?