【发布时间】:2020-02-26 14:53:12
【问题描述】:
我有一个包含一些值的表和一个过滤器选项,用户可以在其中选择多个值并过滤表。我想要实现的是有一个数字从 1 到 10 的过滤器,当我从过滤器中选择数字 1 并单击它时,表 tr 的类名称为 filter_1、filter_2、filter_3 等,它将仅显示类为filter_1 的tr。
我的代码如下。
HTML:
<select multiple id="filterNumber">
<option value="1">1</option><option value="1">2</option><option value="1">3</option>
</select>
<button class="filterBtn">Filter</button>
表:
<table>
<thead><tr><th>Name</th></tr></thead>
<tbody>
<tr class="filter_1"><td>A</td></tr>
<tr class="filter_5"><td>B</td></tr>
<tr class="filter_1"><td>C</td></tr>
</thead>
</table>
jQuery:
$(document).on('click','.filterBtn',function(){
let filterNumber = $('#filterNumber).val();
//loop through this numbers and hide tr without this class name
});
我知道如何通过 AJAX 将这些值传递到 DB 中并显示结果,但我正在尝试学习更多,比如从前端做的事情,这只会让我的应用程序更快。 但我不知道如何使用 JavaScript 或 jQuery 进行过滤。
【问题讨论】:
-
你的 jQuery 有语法错误
标签: javascript jquery html arrays tablefilter