【发布时间】:2021-11-09 06:37:13
【问题描述】:
我想使用 jquery 和一点香草 javascript 进行实时搜索,我尝试了以下代码:
HTML
<input type="text" id="myInput" placeholder="Type to search">
<button type="button" onclick="searchKey()">Serch</button>
<table id="table">
<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>
JAVACRIPT
var $rows = $('#table tr');
function searchKey()
{
var val = $.trim($('#myInput').val()).replace(/ +/g, ' ').toLowerCase();
$rows.show().filter(function() {
var text = $('#myInput').text().replace(/\s+/g, ' ').toLowerCase();
return !~text.indexOf(val);
}).hide();
}
但是表格中的内容反而消失了,不起作用,但是当我为空时,再次点击提交,内容再次出现,我要适合搜索,例如“p”出来的内容当我点击提交按钮时有字母“p”。我希望当我删除搜索输入时,表格中的所有内容立即再次出现,而无需单击提交按钮。
【问题讨论】:
标签: javascript html jquery livesearch