【发布时间】:2020-11-28 03:03:14
【问题描述】:
我有一个隐藏的表,其中包含 1272 行,其中 3 列带有一个
- 商店名称
- 邮政编码
- 按钮
该脚本旨在搜索所有 td 单元格中的商店名称或邮政编码,但未返回所需的结果。
这是search的链接
建议
$("#searchterm").on("keyup", function() {
var value = $.trim($(this).val().toLowerCase());
$("table#participating_stores tr:gt(0)").each(function(index) {
if (index !== 0) {
$row = $(this);
var $tdElement = $row.find("td");
var id = $.trim($tdElement.text().toLowerCase())
var matchedIndex = id.indexOf(value);
if (matchedIndex != 0) {
$row.hide();
}
else {
//highlight matching text, passing element and matched text
$row.show();
}
}
});
});
【问题讨论】:
-
有几个问题:1.
find('td')获取一行的所有三个单元格,但是... 2. 然后下一个trim()到id获取所有 3 个单元格中的文本这些单元格,它看起来像这样:iga zuccoli832go to survey。 3. 我认为matchedIndex应该检查== -1(-1 表示未找到)以隐藏行,而不是 0? ... 使用浏览器的调试器设置断点并单步执行 javascript 代码以跟踪处理。 -
感谢 Paul 非常有帮助,我不确定 -1 是什么意思
标签: javascript jquery performance loops