我相信这是一个很好的实现,所以我决定在这里问,因为我没有在谷歌找到任何结果。
我有一个包含许多行的表,其中包含数据库查询的结果。它是一个搜索模块,我想捕获每个字符输入并从表中过滤掉与输入值不匹配的结果。
最好的方法是什么?我考虑检查每个<tr>
个ID,如果搜索条件与id属性中的字符串不匹配,则隐藏<tr>
。
我在考虑使用ajax请求发布输入,但网络流量会增加,搜索也不会那么快。
答案 0 :(得分:0)
我不认为过滤视觉组件是一种很好的方法。 HTML只是视觉数据。
我宁愿将数据创建为对象集合,然后将此集合用作表的源。无论何时更改源,都要更新生成的输出。这将为您提供更大的灵活性,但也会让您感到分离。
我在这件事上使用了knockoutJS。
干杯。