使用JQuery通过<select>过滤表可以通过以下步骤实现:
<script src="https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js"></script>
<select id="filterSelect">
<option value="all">全部</option>
<option value="category1">分类1</option>
<option value="category2">分类2</option>
<option value="category3">分类3</option>
</select>
<table id="dataTable">
<tr>
<td>数据1</td>
<td>分类1</td>
</tr>
<tr>
<td>数据2</td>
<td>分类2</td>
</tr>
<tr>
<td>数据3</td>
<td>分类1</td>
</tr>
</table>
$(document).ready(function() {
$('#filterSelect').change(function() {
var selectedCategory = $(this).val();
$('#dataTable tr').each(function() {
if (selectedCategory === 'all' || $(this).find('td:eq(1)').text() === selectedCategory) {
$(this).show();
} else {
$(this).hide();
}
});
});
});
在上述代码中,通过遍历表格的每一行,判断第二个<td>元素的文本内容是否与选择的过滤条件相匹配,如果匹配则显示该行,否则隐藏该行。
以上就是使用JQuery通过<select>过滤表的基本步骤。根据具体需求,可以进一步优化和扩展该功能,例如添加动画效果、支持多个过滤条件等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云