Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在同一页面上的多个搜索框上动态应用Jquery中的搜索筛选器_Javascript_Jquery - Fatal编程技术网

Javascript 在同一页面上的多个搜索框上动态应用Jquery中的搜索筛选器

Javascript 在同一页面上的多个搜索框上动态应用Jquery中的搜索筛选器,javascript,jquery,Javascript,Jquery,我在同一页上有多个搜索输入框,其中包含我要搜索的不同列表 我的问题是,当我在一个搜索框中搜索时,它适用于所有其他搜索框,所有其他搜索框也会被搜索。我希望它特定于用户搜索的字段 这里是小提琴链接: HTML 为您的输入提供一个ID,并将处理程序附加到该ID上: 项目1 项目2 项目3 项目27 项目28 我已经使用了id并进行了检查,但未进行更新。您需要告知您需要过滤哪个ul,此时您正在过滤页面上的每个li。。。。使用你给UL更新的提琴的ID:Heyya有没有一种方法可以使它更优化

我在同一页上有多个搜索输入框,其中包含我要搜索的不同列表

我的问题是,当我在一个搜索框中搜索时,它适用于所有其他搜索框,所有其他搜索框也会被搜索。我希望它特定于用户搜索的字段

这里是小提琴链接:

HTML


为您的输入提供一个ID,并将处理程序附加到该ID上:


  • 项目1
  • 项目2
  • 项目3
  • 项目27
  • 项目28

我已经使用了id并进行了检查,但未进行更新。您需要告知您需要过滤哪个ul,此时您正在过滤页面上的每个li。。。。使用你给UL更新的提琴的ID:Heyya有没有一种方法可以使它更优化,并且只有一个功能可以动态地使用ID?当然,但是你应该真正调查并学习如何做到这一点,如果你被卡住了,发布你的代码,我们可以帮助你:)
<ul id="category1">
    <li>item1</li>
    <li>item2</li>
    <li>item3</li>
</ul>
<ul>
    <li>item27</li>
    <li>item28</li>
</ul>
$(function(){

    $('input[type="text"]').keyup(function(){

        var searchText = $(this).val();

        $('ul > li').each(function(){

            var currentLiText = $(this).text(),
                showCurrentLi = currentLiText.indexOf(searchText) !== -1;

            $(this).toggle(showCurrentLi);

        });     
    });

});
$(function(){

  $('#searchInput').keyup(function(){

    var searchText = $(this).val();

    $('ul > li').each(function(){

        var currentLiText = $(this).text(),
            showCurrentLi = currentLiText.indexOf(searchText) !== -1;

        $(this).toggle(showCurrentLi);

    });     
  });

});
<input type="text" id="searchInput" />

<ul id="category1">
  <li>item1</li>
  <li>item2</li>
  <li>item3</li>
</ul>
<ul>
  <li>item27</li>
  <li>item28</li>
</ul>