【发布时间】:2015-01-31 23:18:29
【问题描述】:
我有一个如下所示的 HTML 表格:
实际的表格很长,我希望能够搜索条目,只返回匹配的结果。
我目前正在使用以下代码进行搜索(来自here):
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();
});
但是有一个问题。当我搜索Foo Bar 时,我希望它返回:
现在,它返回以下内容:
我该如何解决这个问题?这可以通过调整正则表达式来完成吗?我没有想法。
【问题讨论】:
-
您希望只搜索
Foo Bar,还是搜索所有单元格? -
根据您的标记可以正常工作。
-
@Mooseman:整张桌子。
-
@Jai:是的,但是有什么办法可以修改它以返回上述结果?
-
@JosephJohn 完成。请看我的回答。
标签: javascript jquery html search html-table