如何使用Javascript进行自动搜索过滤?

用户名

我有一个网站,可连续显示英雄联盟的英雄联盟图标。其中之一看起来像这样:

<div class = "champion">
 <p>Aatrox
  <img class = "face_left" src = "images/small/Aatrox.png">
  <div class = "name" onmouseover="if(champ1=='') preview1('Aatrox', 'Aatrox')" onmouseout="if(champ1=='')restoreAvatar1()" onClick="champ1 = 'Aatrox'; preview1('Aatrox', 'Aatrox')">
  </div>
  </p>
</div>

我想在它们上方有一个搜索栏,当您开始输入冠军的名字时,它会自动开始过滤掉不适合搜索内容的冠军。现在,我确实找到了这个Javascript代码段,并弄乱了它,并使它在更简单的场景中工作,在这种场景中,我只是一个div和ap标签,但是由于某些原因,所有这些div都不想过滤任何东西。这是搜索栏和JS的外观:

<input type="text" id="search" placeholder="Type to search">

var $rows = $('.champion p');
$('#search').keyup(function() {
    var val = $.trim($(this).val()).replace(/ +/g, ' ').toLowerCase();

    $rows.show().filter(function() {
        var text = $(this).text().replace(/\s+/g, ' ').toLowerCase();
        return !~text.indexOf(val);
    }).hide();
});

是否有任何方法可以使此代码过滤掉其中的所有内容的整个“冠军” div?

阿伦·约翰尼

尝试

if (!RegExp.escape) {
    RegExp.escape = function (s) {
        return s.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&")
    };
}

jQuery(function(){
    var $rows = $('.champion');
    $('#search').keyup(function () {
        var regex =  new RegExp(RegExp.escape($.trim(this.value).replace(/\s+/g, ' ')), 'i')
        $rows.hide().filter(function () {
            var text = $(this).text().replace(/\s+/g, ' ');
            return regex.test(text)
        }).show();
    });
});

演示:小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JavaScript进行两页搜索过滤器功能?

来自分类Dev

如何使用javascript和ajax进行搜索

来自分类Dev

通过JavaScript自动进行Google搜索

来自分类Dev

如何对按键进行快速搜索过滤?

来自分类Dev

使用LINQ进行过滤条件搜索

来自分类Dev

使用react和Typescript进行搜索过滤

来自分类Dev

使用弹性搜索进行过滤查询

来自分类Dev

在AngularJS中使用搜索字段进行过滤

来自分类Dev

使用 Observables 进行角度自动完成搜索

来自分类Dev

如何使用淘汰赛javascript进行高级搜索?

来自分类Dev

如果有内表,则使用纯 JavaScript 进行过滤或搜索

来自分类Dev

如何使用值中的冒号来进行面式过滤搜索?

来自分类Dev

如何使用输入过滤器在Div上进行实时搜索

来自分类Dev

如何使用两个组件通过搜索进行过滤[reactjs]

来自分类Dev

如何使用NETEM进行过滤?

来自分类Dev

如何使用varargs进行过滤?

来自分类Dev

如何使用jQuery UI自动完成扩展器进行文本搜索

来自分类Dev

如何使用AudioContext进行搜索

来自分类Dev

如何使用AlertView进行搜索?

来自分类Dev

如何使用表排序器过滤搜索

来自分类Dev

如何使用ngFilter过滤和搜索表?

来自分类Dev

如何使用可变条件自动过滤?

来自分类Dev

使用输入过滤器在 Div 上进行实时搜索

来自分类Dev

如何使用Nokogiri过滤数组(搜索,过滤器,条件等)

来自分类Dev

如何为内容搜索 Web 部件进行自动换行?

来自分类Dev

如何使用Google Places Javascript API搜索附近(自动从浏览器获取坐标)?

来自分类Dev

在jbutton中使用Netbeans自动生成的jtextfield进行mysql搜索

来自分类Dev

使用二进制搜索进行简单的自动完成

来自分类Dev

使用 javascript 对内容进行排序/过滤

Related 相关文章

  1. 1

    如何使用JavaScript进行两页搜索过滤器功能?

  2. 2

    如何使用javascript和ajax进行搜索

  3. 3

    通过JavaScript自动进行Google搜索

  4. 4

    如何对按键进行快速搜索过滤?

  5. 5

    使用LINQ进行过滤条件搜索

  6. 6

    使用react和Typescript进行搜索过滤

  7. 7

    使用弹性搜索进行过滤查询

  8. 8

    在AngularJS中使用搜索字段进行过滤

  9. 9

    使用 Observables 进行角度自动完成搜索

  10. 10

    如何使用淘汰赛javascript进行高级搜索?

  11. 11

    如果有内表,则使用纯 JavaScript 进行过滤或搜索

  12. 12

    如何使用值中的冒号来进行面式过滤搜索?

  13. 13

    如何使用输入过滤器在Div上进行实时搜索

  14. 14

    如何使用两个组件通过搜索进行过滤[reactjs]

  15. 15

    如何使用NETEM进行过滤?

  16. 16

    如何使用varargs进行过滤?

  17. 17

    如何使用jQuery UI自动完成扩展器进行文本搜索

  18. 18

    如何使用AudioContext进行搜索

  19. 19

    如何使用AlertView进行搜索?

  20. 20

    如何使用表排序器过滤搜索

  21. 21

    如何使用ngFilter过滤和搜索表?

  22. 22

    如何使用可变条件自动过滤?

  23. 23

    使用输入过滤器在 Div 上进行实时搜索

  24. 24

    如何使用Nokogiri过滤数组(搜索,过滤器,条件等)

  25. 25

    如何为内容搜索 Web 部件进行自动换行?

  26. 26

    如何使用Google Places Javascript API搜索附近(自动从浏览器获取坐标)?

  27. 27

    在jbutton中使用Netbeans自动生成的jtextfield进行mysql搜索

  28. 28

    使用二进制搜索进行简单的自动完成

  29. 29

    使用 javascript 对内容进行排序/过滤

热门标签

归档