📅  最后修改于: 2023-12-03 14:54:57.751000             🧑  作者: Mango
在数据表中添加过滤器下拉列表可以方便用户筛选数据,使得数据表更易于操作。在以下的例子中,我们将介绍如何在数据表中添加过滤器下拉列表。
<p>Filter by:</p>
<select id="filter">
<option value="all">All</option>
<option value="type1">Type 1</option>
<option value="type2">Type 2</option>
<option value="type3">Type 3</option>
<option value="type4">Type 4</option>
</select>
在这个示例中,我们创建了一个下拉列表,用于筛选不同类型的数据。第一项是“全部”,后面是4个不同的类型。
const filter = document.querySelector('#filter');
const rows = document.querySelectorAll('tbody tr');
filter.addEventListener('change', function() {
for (const row of rows) {
if (filter.value === 'all') {
row.style.display = '';
} else {
const type = row.querySelector('.type').textContent;
if (type !== filter.value) {
row.style.display = 'none';
} else {
row.style.display = '';
}
}
}
});
这段JavaScript代码监听了下拉列表的变化,并根据选中的值来显示或隐藏对应类型的行。当选中“全部”时,将会显示数据表的所有行。
通过这样一个简单的过滤器下拉列表,我们可以让用户更方便地操作和筛选数据。同时,这也是一个非常实用的功能,可以让数据表更加操作友好。