javascript - ListView - 使用 jQuery 搜索带有过滤器的列表

标签 javascript jquery html list

我的过滤结果有问题,这是我的 HTML:

<input type="text" class="form-control" id="populerNameKey">

列表项:

<ul id="destPopuler">
  <li class="country">England</li>
  <li class="testing"><a href="#">Liverpool</a></li>
  <li class="testing"><a href="#">London</a></li>
  <li class="country">Italy</li>
  <li class="testing"><a href="#">Roma</a></li>
  <li class="testing"><a href="#">Milan</a></li>
</ul>

以及完整的 JavaScript: jsfiddle

问题是当我逐个字母输入“西类牙”时,结果丢失。我希望它仍然存在。有人知道怎么解决吗?

最佳答案

在您的代码中,当您首先输入小写的liverpol并且您的文本值具有正确的值(首先是大写)时,会出现问题。 您应该首先输入相同的输入值和搜索值文本。

你可以用

来做到这一点

.toLowerCase 函数

.toUpperCase 函数

这里有一些引用链接toLowerCase toUpperCase

$("#populerNameKey").on('keyup', function(){
var value = $(this).val().toLowerCase();
$("#destPopuler li").each(function () {
    if ($(this).text().toLowerCase().search(value) > -1) {
        $(this).show();
        $(this).prev('.country').last().show();
    } else {
        $(this).hide();
    }
});   
})

关于javascript - ListView - 使用 jQuery 搜索带有过滤器的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45364300/

相关文章:

HTML 标签宽度,想要固定但它会根据文本保持自动调整大小?

javascript - 使用 jQuery 在 SELECT 中选择一个 OPTION 在 Firefox 中不起作用

javascript - 如何使漂亮的照片布局固定大小?

javascript - mirador 3 - 跳转到页面/设置页面/设置 Canvas

javascript - 根据用户输入创建多步骤表单

javascript - 如果浏览器是Internet Explorer,如何避免某些JavaScript代码被执行?

javascript - 单击时 Accordion 选项卡定位到顶部

javascript - 如何单击链接并使游戏在我页面的特定区域弹出而不显示直到单击

javascript - 待办事项列表的编辑功能

html - body {位置: relative;}