【发布时间】:2012-06-27 14:57:12
【问题描述】:
我正在做一个网站, 我有一个页面,其中包含这样构建的人员列表:
<div class="personsMenu">
<div class="person">
<div class="name">John</div>
<div class="age">18</div>
</div>
<div class="person">
<div class="name">Kate</div>
<div class="age">24</div>
</div>
<div class="person">
<div class="name">Tom</div>
<div class="age">17</div>
</div>
</div>
我还有一个文本框<input type="Text" id="filterTextBox"/>
使用 jquery 我需要执行以下操作:
当用户开始在文本框中输入时,“姓名”不包含字符的 div 会消失(某种动态过滤器,您只会看到姓名中包含书写字符的人)
所以逻辑应该是这样的:
当用户在文本框中键入一个字符(或删除一个字符)时,我们会遍历所有“person” div,如果该“person”中的“name”div 包含我们显示的字符,否则我们将其隐藏( jquery 中的 .show() 和 .hide())
当然,如果文本框为空,我们会显示所有内容。
这个可以吗?
感谢您的帮助
【问题讨论】:
-
是的,这可以做到,到目前为止你用 jQuery 尝试过什么(你有什么代码)?