javascript - 用js或jQuery做一个模糊查询,如在一个列表中有许多项内容,点击搜索,怎样只显示搜索的内容,其他的隐藏?
PHP中文网
PHP中文网 2017-04-11 09:20:08
[JavaScript讨论组]

在模糊查询中,怎样显示搜索的内容而不显示其他内容,或者将要搜索的内容置前?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
黄舟

我来提供另一种思路,曾经张鑫旭写的,当初看到的时候觉得惊为天人,思路之妙,不可言

CSS属性选择器驱动的过滤搜索技术
http://www.zhangxinxu.com/wor...

怪我咯

正则表达式?匹配所有td。然后如果正则是true td的。parent是tr。hide就可以了

PHP中文网
<body>       
   <input type="text"><br>    
   <p>p1</p>
   <p>p2</p>
   <p>p3</p>
   <p>p4</p>
   <p>p5-hide</p>
   <p>p6-hide</p>
   <p>p7-hide</p>
   <p>p8-hide</p>
   <p>p9-hide</p>
   <p>p10-hide</p>
</body>
<script>
    $('input').keyup(function(){
        var value = $(this).val();
        // $('p').each(function(){
        //     if($(this).html().indexOf(value) != -1)
        //         $(this).show();
        //     else
        //         $(this).hide();
        // });
        $(this).parent().append($('p').sort(function(a,b){
                return $(a).html().indexOf(value) < $(b).html().indexOf(value);
        }));
    });
</script>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号