我有这个表有七列,每列代表一个特定的值,如下所示:
我还有五个选择框,其中包含我想用来过滤此数据表的选项。
到目前为止,我已经想出了这个:
$('#mySelectBox').change(function() {
var filtervar = $(this).val();
$('tr td.someclass').each(function () {
if ($(this).text() != filtervar) {
$(this).parent().hide();
} else {
$(this).parent().show();
}
});
});
此代码适用于一个选择框。我如何调整它以便我可以使用五个不同的选择框进行过滤?
答案 0 :(得分:0)
我如何调整它以便我可以使用五个不同的选择框 过滤
只需在所有选择框中应用 类 ,这样您只需要一个选择器:
$('.selectBox').change.....
答案 1 :(得分:0)
它已经足够通用了。只需将选择框从id
更改为class
es,然后使用正确的class
定位所有选择框。
<强>脚本:强>
$('.filter').change(function() { /* ... code ... */ });
<强> HTML:强>
<select class="filter"> ... </select>
<select class="filter"> ... </select>
<select class="filter"> ... </select>
答案 2 :(得分:0)
只需给你的选择列表指定所有相同的类,例如“mySelectClass”,然后在选择器中使用它而不是ID。
$('.mySelectClass').change(function() {