gpt4 book ai didi

带列的 HTML 表格过滤器

转载 作者:行者123 更新时间:2023-12-04 02:09:31 24 4
gpt4 key购买 nike

我已经根据 SO here 中的示例设置了一个基本表我在其中添加了列标题。

任何人都可以提出如何修复表格过滤器以使其不隐藏列标题的建议吗?这是 jsfiddle我一直在测试的代码。

Javascript

var $rows = $('#table tr');
$('#search').keyup(function() {

var val = '^(?=.*\\b' + $.trim($(this).val()).split(/\s+/).join('\\b)(?=.*\\b') + ').*$',
reg = RegExp(val, 'i'),
text;

$rows.show().filter(function() {
text = $(this).text().replace(/\s+/g, ' ');
return !reg.test(text);
}).hide();
});

示例搜索:如果您在搜索中键入 apple - 它会隐藏标题 1 和标题 2。但是,我更愿意在输入搜索后保留标题 1 和标题 2。

最佳答案

我的建议:在您的 header 中添加一个类,并将其从您的过滤结果中排除:

http://jsfiddle.net/7BUmG/1161/

<input type="text" id="search" placeholder="Type to search">
<table id="table">
<tr class="header">
<th>Title 1</th>
<th>Title 2</th>
</tr>
<tr>
<td>Apple</td>
<td>Green</td>
</tr>
<tr>
<td>Grapes</td>
<td>Green</td>
</tr>
<tr>
<td>Orange</td>
<td>Orange</td>
</tr>
</table>

var $rows = $('#table tr[class!="header"]');
$('#search').keyup(function() {

var val = '^(?=.*\\b' + $.trim($(this).val()).split(/\s+/).join('\\b)(?=.*\\b') + ').*$',
reg = RegExp(val, 'i'),
text;

$rows.show().filter(function() {
text = $(this).text().replace(/\s+/g, ' ');
return !reg.test(text);
}).hide();
});

关于带列的 HTML 表格过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19982059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com