使用JavaScript下拉菜单过滤HTML表格中的数据可以通过以下步骤实现:
<select id="filter">
<option value="all">全部</option>
<option value="category1">分类1</option>
<option value="category2">分类2</option>
<option value="category3">分类3</option>
</select>
<table id="table">
<thead>
<tr>
<th>列1</th>
<th>列2</th>
<th>列3</th>
</tr>
</thead>
<tbody>
<tr>
<td>数据1</td>
<td>分类1</td>
<td>其他信息</td>
</tr>
<tr>
<td>数据2</td>
<td>分类2</td>
<td>其他信息</td>
</tr>
<tr>
<td>数据3</td>
<td>分类1</td>
<td>其他信息</td>
</tr>
</tbody>
</table>
// 获取下拉菜单和表格元素
var filter = document.getElementById('filter');
var table = document.getElementById('table');
// 监听下拉菜单变化事件
filter.addEventListener('change', function() {
var selectedValue = filter.value; // 获取选择的值
// 遍历表格行,根据选择的值显示或隐藏行
for (var i = 1; i < table.rows.length; i++) {
var row = table.rows[i];
var category = row.cells[1].textContent; // 获取表格中第二列的值
if (selectedValue === 'all' || selectedValue === category) {
row.style.display = ''; // 显示行
} else {
row.style.display = 'none'; // 隐藏行
}
}
});
table {
border-collapse: collapse;
}
th, td {
border: 1px solid black;
padding: 8px;
}
以上代码实现了一个简单的下拉菜单过滤HTML表格的功能。当选择下拉菜单中的某个分类时,表格中只会显示与该分类匹配的行数据,选择"全部"则显示所有行数据。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云