gpt4 book ai didi

javascript - 使用 jQuery 在客户端搜索表

转载 作者:太空狗 更新时间:2023-10-29 15:38:32 26 4
gpt4 key购买 nike

假设我有一个标准的 HTML 表格结构,例如:

<table class="table table-striped table-hover table-bordered table-condensed">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Added</th>
</tr>
</thead>
<tbody>
<tr id="1a0daa2734" class="item">
<td><a href="/view/1a0daa2734">Item Number 1</a></td>
<td>A</td>
<td>8/1/2012 10:18:34 PM</td>
</tr>
<tr id="b1ff6e0ac" class="item">
<td><a href="/view/b1ff6e0ac">Item Number 2</a></td>
<td>B</td>
<td>8/2/2012 5:48:54 PM</td>
</tr>
<tr id="edd8b70893" class="item">
<td><a href="/view/edd8b70893">Item Number 3</a></td>
<td>A</td>
<td>8/13/2012 3:55:41 PM</td>
</tr>
</tbody>
</table>

我正在尝试使用 jQuery 编写客户端搜索。基本上我有一个 ID 为 search-items 的搜索框。

    $("#search-items").bind("keyup paste", function() {
var searchText = $("#search-items").val();

$(".item").each(function() {
//???
});
});

获取 search-items 的搜索值并找到 tbody 内的 NON-MATCHES 的最佳方法是什么?我想要不匹配项,因为这些是我要隐藏的元素。

它应该只在前两个 td 元素中搜索,所以 nametype 列,未添加.

谢谢。

最佳答案

以下代码将尝试将您键入的值与第 1 列或第 2 列匹配。

$("#search").on("keyup paste", function() {
var value = $(this).val().toUpperCase();
var $rows = $("table tr");

if(value === ''){
$rows.show();
return false;
}

$rows.each(function(index) {
if (index !== 0) {

$row = $(this);

var column1 = $row.find("td:first a").html().toUpperCase();
var column2 = $row.find("td").eq(1).text().toUpperCase();

if ((column1.indexOf(value) > -1) || (column2.indexOf(value) > -1)) {
$row.show();
}
else {
$row.hide();
}
}
});
});​

DEMO - 分别按第 1 列和第 2 列的值搜索表格(未添加)

我确信有一种更有效的编写方法,但这应该可以帮助您入门。

关于javascript - 使用 jQuery 在客户端搜索表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433835/

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