JQuery根据关键字检索html元素并筛选显示

背景:标题比较唬人,实际上就是在文本框中输入关键字,通过关键字检索html元素,筛选后显示在界面上。

Html元素如下:

 1 <div>
 2         <input type="text" id="searchBox"/>
 3         <ul id="dataSet">
 4             <li>刘德华</li>
 5             <li>黄日华</li>
 6             <li>张学友</li>
 7             <li>谢霆锋</li>
 8             <li>陈奕迅</li>
 9             <li>陈冠希</li>
10             <li>郑伊健</li>
11             <li>郭富城</li>
12             <li>黄秋生</li>
13             <li>杜琪峰</li>
14             <li>梁朝伟</li>
15         </ul>
16     </div>
 1 $(function () {
 2         $("#searchBox").keyup(function () {
 3             var value = $(this).val();
 4             $("#dataSet li").each(function () {
 5                 $(this).hide();
 6                 if ($(this).text().indexOf($.trim(value)) >= 0) {
 7                     $(this).show();
 8                 }
 9             });
10         });
11     });

运行后的效果如图:

 

posted @ 2019-06-21 16:18  凭栏倚窗  阅读(1382)  评论(0编辑  收藏  举报