JS表搜索/排序/筛选
JS table search/sort/filter
在表中搜索时遇到问题。就像我试过list.js,但没用。我找到了这段代码,但也不起作用。
var $rows = $('#table tr');
$('#search').keyup(function() {
var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();
$rows.show().filter(function() {
var text = $(this).text().replace(/'s+/g, ' ').toLowerCase();
return !~text.indexOf(val);
}).hide();
});
我测试了一下,这个函数甚至不会触发。我试着保持警觉。我看不出有什么问题,但我对JS/jQuery不太好,所以也许我在某个地方犯了错误:/
BTW:这是表格HTML:
<table id="table" class="mdl-data-table mdl-js-data-table mdl-shadow--2dp">
<tr>
<th></th>
<th>Jméno</th><th>Příjmení</th>
<th>Adresa</th><th>Datum narození</th>
<th>Pohlaví</th><th>Připomenutí</th>
<th>Poslední kontakt</th><th>Skupina</th>
</tr>
<tr style='cursor:pointer;' onclick='window.location.href = "./mf_contact_form.php?cid=168"'>
<td>
<span style='margin: 0px; padding: 0px; width:1px; background:#da00ff; float:left; margin-left: -20px; height: 100%;'></span><img src='[HIDDEN]' style='width: 64px; height: 64px; border-radius: 50%;'>
</td>
<td>
Test
</td>
<td>
Test
</td>
<td>
Test
</td>
<td>
5615-12-06
</td>
<td>
Muž
</td>
<td>
3x za týden
</td>
<td>
Žádná historie
</td>
<td>
gjh
</td>
</tr>
</table>
它是由PHP生成的,但我不认为这会导致这个问题。
正如Yury Tarabanko所说("当你执行代码时,#search
输入真的可用吗?试试console.log($('#search').length)
。如果长度为0。您需要将脚本标记放在主体的末尾(至少在输入和表下方),或者使用dom就绪事件$(function(){/*your code here*/})
"–Yury Tarabanko)
执行代码时输入不可用
相关文章:
- 按日期排序和筛选
- jQuery dataTables基于类型的列筛选不起作用?Img alt过滤器/排序
- 在客户端的Laravel中排序/筛选表的最受欢迎的方式
- 功能性 HTML 表(排序、筛选、移动和切换列)
- 使用表排序器筛选所选选项列表中的选定项目
- 自定义筛选器排序方式
- CouchDB 中的筛选和排序视图
- 如何对 ngTable 日期(毫秒)数据进行排序和筛选
- 将剑道网格与服务器端筛选器和服务器端排序结合使用,字段 = NULL
- 如何在 SharePoint Online 中为内容搜索 Web 部件创建排序/筛选
- 每列的表排序器筛选器
- 如何有效地对大型主干集合进行排序、筛选和同步
- MongoDB sort()会删除那些没有;不包含排序筛选器
- 将Ajax与表排序/筛选相结合
- Angular Datatable未使用列重新排序进行筛选
- 按筛选的子文档数组元素计数排序
- 添加筛选按钮以对条目进行排序
- AngularJS:如何对选项值中的两个元素进行排序或筛选
- 对JavaScript数组进行筛选和排序
- JS表搜索/排序/筛选