javascript - HTML/Javascript 在表格中查找但不包括不可搜索区域
问题描述
想集成一个过滤功能。我想在 TBODY-Tag 中搜索。我的 Javascript 适用于 TBODY-Tag 中的所有内容。但是有些地方不应该被搜索。一个想法如何实现这一点?
Javascript:
$(document).ready(function(){
$("#myInput").keyup(function(){
filter = new RegExp($(this).val(),'i');
$("#myTable tbody").filter(function(){
$(this).each(function(){
found = false;
$(this).children().each(function(){
content = $(this).html();
if(content.match(filter))
{
found = true;
}
});
if(!found)
{
$(this).hide();
}
else
{
$(this).show();
}
});
});
});
});
HTML:
<input id="myInput" type="text" name="search" />
<table id="myTable">
<tbody>
<tr>
<td>
That's great searchable content.
</td>
</tr>
<tr>
<td>
That's great searchable content.
<div>That's also great content, but non searchable</div>
</td>
</tr>
</tbody>
<tbody>
...
</tbody>
</table>
解决方案
以下解决方案对我有用:
Javascript
$(document).ready(function(){
$("#inputSearch").keyup(function(){
filter = new RegExp($(this).val(),'i');
$("#tableServiceplan tbody").filter(function(){
$(this).each(function(){
found = false;
$(this).find("#searchable").each(function(){
content = $(this).html();
if(content.match(filter)){
found = true;
}
});
if(!found){
$(this).hide();
}
else{
$(this).show();
}
});
});
});
});
HTML:
<input id="myInput" type="text" name="search" />
<table id="myTable">
<tbody>
<tr>
<td>
<div id="searchable">That's great searchable content.</div>
</td>
</tr>
<tr>
<td>
<div id="searchable">That's great searchable content.</div>
<div>That's also great content, but non searchable</div>
</td>
</tr>
</tbody>
<tbody>
...
</tbody>
</table>
推荐阅读
- python-3.x - 我希望我的代码检查多个条件并选择已满足的条件并执行它。不幸的是我的代码没有返回任何东西
- javascript - 断开连接时向后端发送套接字 IO
- python - 在 Pandas 中选择行并将它们放入列表的更快方法?
- nginx - 在访问处理程序中创建的 nginx 变量在后续指令中使用时不包含值
- dns - 如何使用我的 freenom 子域设置 www?
- python - 正则表达式替换第二次出现的点
- html - 我的按钮上的文字粘在其填充的右下角
- asynchronous - Redis Lua 脚本与单个调用
- android - 将实体插入我的房间数据库后应用程序崩溃
- reactjs - 等到最后一次渲染并获取 ReatJs 中的最后一个值