首页 > 解决方案 > 关键字输入javascript的狭窄列表

问题描述

我有链接列表:

<p>Use our search bar to narrow the list.</p>
<input id="sitemap-search" placeholder="Type to narrow list"><br>

<a class="sitemap" href="/49/brown-zircon-gemstones/s/1/round">ROUND BROWN ZIRCON GEMSTONES</a><br>
<a class="sitemap" href="/49/brown-zircon-gemstones/s/2/cushion">CUSHION BROWN ZIRCON GEMSTONES</a><br>
<a class="sitemap" href="/49/brown-zircon-gemstones/s/3/oval">OVAL BROWN ZIRCON GEMSTONES</a><br>
<a class="sitemap" href="/49/brown-zircon-gemstones/s/4/emerald-cut">EMERALD-CUT BROWN ZIRCON GEMSTONES</a><br>

和一点javascript:

$('#sitemap-search').on('keyup',function(){
  var keys = $(this).val();
  $.each($('.sitemap'),function(i,item){
    console.log($(item).text());
    if(!keys.toUpperCase().indexOf( $(item).text() )){
      $(item).hide();
    } else {
      $(item).show();
    }
  });
});

我想要完成的是根据关键字输入缩小链接列表。

所以如果你输入 cu,它应该隐藏其他两个链接

有人想帮我吗?谢谢!

标签: javascript

解决方案


得到它:

$('#sitemap-search').on('keyup',function(){
  var keys = $(this).val();
  $.each($('.sitemap'),function(i,item){
    if($(item).text().search( keys.toUpperCase() ) > -1){
      $(item).show();
    } else {
      $(item).hide();
    }
  });
});

推荐阅读