【发布时间】:2017-08-07 19:49:22
【问题描述】:
我有一个表,其中包含三种数据类型的表行:
<tr class="odd" data-sector="blue red green orange" data-report="earnings industry" data-market="consumer enterprise maratime" role="row"></tr>
- 数据扇区
- 数据报告
- 数据市场
每种数据类型都有一个要过滤的单选检查部分。我可以在其中一个无线电检查部分完成此操作,但不能同时完成这三个部分。
这是一个Jsfiddle,展示了我如何让“部门”部分正常工作,但无法让它们一起工作:
JS:
$('input[type="radio"]').change(function (e) {
var sector = $('input[name="sector"]:checked').prop('id') || '';
var report = $('input[name="report"]:checked').prop('id') || '';
var market = $('input[name="market"]:checked').prop('id') || '';
filter(sector)
e.preventDefault();
});
function filter(e) {
var regex = new RegExp('\\b' + e + '\\b');
$('#table').find('tr').hide().filter(function () {
return regex.test($(this).data('sector'))
}).show();
}
所以我很迷茫如何让这三者一起工作。
因此,如果有人选择“红色”+“融资”+“航空”,则应该只显示“三”和“六”行。
【问题讨论】:
-
请在问题本身的minimal reproducible example 中提供所有相关代码,而不仅仅是在第三方网站上。
标签: javascript jquery sorting filtering