javascript jQuery搜索过滤,客户端脚本。您需要向包装元素添加一个数据容器,该数据容器将隐藏在不正确的m上

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript jQuery搜索过滤,客户端脚本。您需要向包装元素添加一个数据容器,该数据容器将隐藏在不正确的m上相关的知识,希望对你有一定的参考价值。

<input type="search" class="your-search-box" value="Match" />

<div data-container>
  <a href="#" data-filter>Match this Text</a>
</div>

<div data-container>
  <a href="#" data-filter>Not any of this</a>
</div>
$('.your-search-box').keyup(function(event) {
  var query = $(this).val().toLowerCase();
  var filter = $('[data-filter]');
  var container = $('[data-container]');

  if ($(this).val().length <= 1) {
    $(filter).each(function() {
      var item = $(this).text().slice(0, 1).toLowerCase();

      if (item != query) {
        $(this).closest(container).hide();
      } else {
        $(this).closest(container).show();
      }
    });
  } else {
    $(filter).show();
    $(filter).each(function() {
      var item = $(this).text().toLowerCase();

      if (item.indexOf(query) == -1) {
        $(this).closest(container).hide();
      } else {
        $(this).closest(container).show();
      }
    });
  }

  if ($(this).val().length === 0) {
    $(filter).show();
    $(container).show();
  }
});

以上是关于javascript jQuery搜索过滤,客户端脚本。您需要向包装元素添加一个数据容器,该数据容器将隐藏在不正确的m上的主要内容,如果未能解决你的问题,请参考以下文章

html jQuery搜索过滤,客户端脚本。您需要向包装元素添加一个数据容器,该数据容器将隐藏在不正确的m上

javascript过滤对象数组

使用 Jquery Each 在 Javascript 对象和数组中查找匹配项

搜索过滤器,我应该做客户端还是服务器端?

javascript-如何在 json 字符串上使用正则表达式来搜索 JQuery 中的数据表列?

jQuery/JavaScript 替换损坏的图像