javascript - 如何修复 <LI> 中用户可以使用大写字母或小写字母的搜索?

标签 javascript jquery html

下面是我用于搜索查询的 JavaScript,我发现了一个错误,该错误与字母大写或小写有关。如果列表中的字母是小写字母,那么它只会搜索小写字母,但如果你打开大写字母,它就找不到任何东西。以下是我正在使用的代码,我们将不胜感激。

HTML

<input type='search' id='search' placeholder='search'>
<ul>
    <li>example 1</li>
    <li>example 2</li>
    <li>example 3</li>
</ul>

JavaScript

var search = $("#search");
var listItems = $("li");
search.on("keyup", function () {
    var terms = search.val();
    if (terms == '') {
        listItems.show();
    } else {
        listItems.hide();
        $("li:contains('" + terms + "')").show();
    }
});

最佳答案

您可以将 terms 小写,然后进行搜索。

var terms = search.val().toLowerCase();

关于javascript - 如何修复 <LI> 中用户可以使用大写字母或小写字母的搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000784/

相关文章:

html - 我的文本没有显示在绝对定位的 div 内

javascript - 格式化对象数组

javascript - Postman 和带有 superagent 的简单 Http 请求之间的区别

javascript - javascript 中的待办事项列表仅 : create, 删除、更新?

Jquery,改变图像

jquery - CSS 在克隆元素中不起作用

javascript - 交叉口观察器不适用于通过 JS 添加的元素

javascript - 切片 JSON 数组以获取前五个对象

javascript - 有没有办法将 <canvas> 覆盖在全屏 HTML5 <video> 上?

css - SPAN 与 DIV(内联 block )