【发布时间】:2018-07-25 12:19:50
【问题描述】:
假设我有一个带有文本框的 div 结构:
<input id="filter" type="text" name="fname" /><br />
<input type="text">
<div id="listofstuff">
<div class="anitem">
<span class="item name">Dog</span>
<span class="itemdescruption">AboutItem1</span>
</div>
<div class="anitem">
<span class="item name">Doodle Bird</span>
<span class="itemdescruption">AboutItem2</span>
</div>
<div class="anitem">
<span class="item name">Cat</span>
<span class="itemdescruption">AboutItem3</span>
</div>
</div>
我想让它最初..说它显示 3 anitems,我想让它这样如果用户在搜索框中输入了任何字符,它只会显示与匹配的 div用户正在输入的条目。
例如。因此,如果用户键入“D”,它将隐藏“项目名称”中没有“D”的所有其他 div。 如果用户键入另一个字母“og”,那么将显示的唯一 div 是“Dog”的“项目名称”的 div 如果用户点击删除键删除“g”,那么将显示“Dog”和“Doodle Bird”这两个 div。 如果用户删除了他们在文本框中输入的所有内容,那么所有的项目都会显示出来。
如果可能的话,我该如何做到这一点?我想我可能必须使用 .live() 但我真的不确定。
【问题讨论】:
标签: javascript jquery html