javascript - 在表 jquery 中搜索和过滤项目
问题描述
我有这个表,我想做的是通过电子邮件和名称搜索,所以当我输入one
它时应该开始过滤掉我对 jquery 很陌生,这可以做一些我不想使用 ajax 加载它的方法吗
<input id="searchme" name="searchme" type="text" class="form-control">
<table>
<thead>
<tr>
<th>name</th>
<th>Email</th>
<th>Status</th>
<th>Date</th>
</tr>
</thead>
<tbody>
<tr>
<td> Nameone</td>
<td> oneName@email.com</td>
</tr>
<tr>
<td> NameTwpo</td>
<td> twoName@email.com</td>
</tr>
</tbody>
</table>
$(document).on('keyup', '#searchme', function () {
});
解决方案
看到您正在使用 jQuery,我建议您使用一些久经考验的东西,例如DataTables。它有许多优点,例如移动响应式设计、排序和过滤等。
按照他们的指示:
包括 CSS:
//cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css
包括 JS:
//cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js
初始化数据表:
$(document).ready( function () {
$('#myTable').DataTable();
});
除非这是学习如何进行搜索的练习,否则我认为没有必要“重新发明轮子”。
更新#1
根据您的评论,默认情况下应启用搜索,但如果不是,您可以明确告诉它启用搜索:
$('#my-table').DataTable({
"searching": true
});
阅读材料
推荐阅读
- sql - 将按渠道返回每个完整周接触点同比增长的查询
- python - 张量形状与测试中的目标值不匹配
- editor - DBeaver SQL 编辑器:如何仅在当前窗口中搜索/替换?
- javascript - 为什么这返回错误?(简单代码)
- php - 两因素插件wordpress
- c++ - 如何控制 C++ DLL 调试符号加载?
- react-native - undefined 不是 React Native 中poseNet 的对象(评估'env().platform.fetch')
- python-3.x - 如何在一列中删除 str 和 int
- woocommerce - Woocommerce rest api 产品价格更新错误“无效或重复 sku”
- r - 根据 group_by 多个其他列查找一列的最大值