【发布时间】:2013-06-03 21:39:03
【问题描述】:
我想为用户创建一个搜索输入,以便快速找到我学校的老师。
上面是一个水平滚动条,里面有很多老师。滚动条中的每个教师都被包裹在一个名为 staff-container 的单独 div 中。
<div class="staff-container">
<div class="staff">
<div class="staff-picture">
<img src="img/people/teachers/aiello.png" alt="" />
</div>
<p><span class="bold">Mrs. Aiello</span><br />
Ext. 13328<br />
Room 328/323<br />
<a href="mailto:asusan@wcskids.net">asusan@wcskids.net</a></p>
</div>
</div>
以上是艾哈迈德先生的staff-container。每个教师的 HTML 结构都完全相同。
当我在搜索中输入老师的姓名并单击搜索按钮时,我希望发生以下情况。
我希望使用 JQuery 将所有与搜索词不匹配的 staff-container 隐藏在 display:none; 中。
我希望搜索只查找教师姓名。换句话说,搜索应该只查找每个staff-container 中的<span class="bold">teacher</span>。
如果没有教师与搜索词匹配,我希望显示所有教师。如果没有搜索任何内容,我希望显示所有教师。
搜索 HTML:
<div class="search-container">
<form class="form-search form-inline">
<input type="text" class="input-medium search-query" placeholder="Search">
<button type="submit" class="btn">Search</button>
</form>
</div>
这是一个非常简单的fiddle
查看webpage我正在添加搜索。 它还没有搜索。
对不起,如果我问的问题太大了,我只是需要帮助,因为我从未在 jquery 中进行过搜索。
已编辑以删除反对票
【问题讨论】:
-
@roasted 实际上只是为了上学。我在上网页设计课。
-
您是否有权访问 sql 查询?
-
一个想法-使用老师的名字作为班级名称,并在按键时过滤掉班级名称。
-
如果有人输入“a”并搜索会发生什么?他们应该得到所有名字中包含“a”的老师吗?
-
(如果这些是真实的电子邮件地址,最好为 Fiddle 制作假的,以避免它们被垃圾邮件。)
标签: javascript jquery html css search