如何进行不区分大小写的搜索?

时间:2015-04-02 22:07:58

标签: javascript jquery html css

$("#input").keyup(function () {
    var userInput = $(this).val();
    $("#list div").map(function (index, value) {
        $(value).toggle($(value).text().toString().indexOf(userInput) >= 0);
    });
});

这是代码

如何使其不区分大小写?可能吗?我尝试使用css强制用户输入小写,但没有帮助。

3 个答案:

答案 0 :(得分:1)

这应该可以解决问题

var userInputLower = userInput.toLowerCase();
var shouldToggle = $(value).text().toLowerCase().indexOf(userInputLower) >= 0;
$(value).toggle(shouldToggle);

答案 1 :(得分:0)

使用string.toLowerCase()

"HELLOOOooo".toLowerCase(); // hellooooo

答案 2 :(得分:0)

不区分大小写的背后的想法是将它转换为源(要查找的字符串)以及将目标(与源进行比较的字符串)转换为小写。 然后两者都有相同的外壳,这使它不区分大小写 将源字符串和目标字符串转换为大写将产生相同的结果,但最常使用小写字母。