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

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

Html元素如下:

    <div>
        <input type="text" id="searchBox"/>
        <ul id="dataSet">
            <li>刘德华</li>
            <li>黄日华</li>
            <li>张学友</li>
            <li>谢霆锋</li>
            <li>陈奕迅</li>
            <li>陈冠希</li>
            <li>郑伊健</li>
            <li>郭富城</li>
            <li>黄秋生</li>
            <li>杜琪峰</li>
            <li>梁朝伟</li>
        </ul>
    </div>

JS代码如下:

    $(function () {
        $("#searchBox").keyup(function () {
            var value = $(this).val();
            $("#dataSet li").each(function () {
                $(this).hide();
                if ($(this).text().indexOf($.trim(value)) >= 0) {
                    $(this).show();
                }
            });
        });
    });

运行后的效果如图:

时间: 2024-11-05 04:59:03

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

WEB前端技巧之JQuery为动态添加的元素绑定事件

jquery 为动态添加的元素绑定事件 如果直接写click函数的话,只能把事件绑定在已经存在的元素上,不能绑定在动态添加的元素上 可以用delegate来实现 .delegate( selector, eventType, handler ) 例如示例: $('someUlSelector').delegate('someLiSelector','click',function(){ //codes... //$(this) for the current jquery instance of

jQuery on()方法绑定动态元素的点击事件无响应的解决办法

$('#check_all').on('click' , function(){ alert(1); }); $("#yujinlist").append(html); count++; } 以上代码执行时,点击#check_all时,alert一直没反应,后在网上查资料时,才知道on前面的元素也必须在页面加载的时候就存在于dom里面, 那原话是这样的: 支持给动态元素和属性绑定事件的是live和on,其中live在JQUERY 1.7之后就不推荐使用了.现在主要用on,使用on的时候

jQuery如何判断某一个元素是否存在

jQuery如何判断某一个元素是否存在:判断一个元素是否存在的方法有多重,下面介绍一种比较简单的,看下面的代码: $(".mytest").length 通过判断length属性值就可以知道是否存在,如果大于0就是存在,否则就是不存在. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=9654 更多内容可以参阅:http://www.softwhy.com/jquery/

[ jquery 过滤器 is(expr | jqObj | ele | function) ] 此方法用于在选择器的基础之上根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果有,则返回true

根据选择器.DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true. 如果没有元素符合,或者表达式无效,都返回'false'. '''注意:'''在jQuery 1.3中才对所有表达式提供了支持.在先前版本中,如果提供了复杂的表达式,比如层级选择器(比如 + , ~ 和 > ),始终会返回true 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title&

如何利用jquery在任意指定li元素后面插入新的li元素

如何利用jquery在任意指定li元素后面插入新的li元素:本章节介绍要一下如何利用jquery实现将一个新的li元素插入到任意li元素的后面.原生的javascript可以使用insertBefore()函数,具体可以参阅javascript的insertBefore.insertAfter和appendChild简单介绍一章节.下面介绍一下如何利用jquery实现此功能.代码实例: <!DOCTYPE html><html><head> <meta chars

jQuery获取表单各元素的值

radio值获取 $("input[type='radio']:checked").val(); 2,设置指定的项为当前选中项 $("input[type='radio']").eq(1).attr("checked",true);//设置第二项为选中项 <input type="text" name="textname" id="text_id" value="&quo

Jquery 方式获取 iframe Dom元素

Jquery 方式获取 iframe Dom元素 测试页面代码: <html>  <head>   <title>jquery方式,访问iframe页面dom元素</title>   <meta name="Author" content="孙勤波">   <meta http-equiv="Content-Type" content="text/html;charset

C#根据关键字检索本地word文档

1 /// <summary> 2 /// 检索根目录下的子目录及其所有文件,并在datagridview中显示文档名称及路径--递归调用 3 /// </summary> 4 /// <param name="rootPath">根目录</param> 5 /// <param name="strKey">关键字包</param> 6 private void GetAllFiles(stri

JavaScript(20)jQuery HTML 加入和删除元素

jQuery - 加元 经 jQuery,可以非常easy增加了新的元素/内容. 加入新的 HTML 内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容 jQuery append() 方法在被选元素的结尾插入内容. $("p").append("Some appended text."); jQu