我有一个功能,可以使用一个文本框<input class="form-control" id="search" type="text" placeholder="Search" />在网络中搜索内容,显示的内容位于不同的面板中,所以这是我的script

$('#search').keyup(function () {
    var term = $(this).val();
    if (term != '') {
        $('.panel').hide();
        $('.panel').filter(function () {
            return $(this).text().indexOf(term) > -1
        }).show();
    } else {
        $('.panel').show();
    }
});


这很好用,但只有在完全匹配的情况下,如果我在文本框中写的Hello仅显示Hello单词,但我需要向我显示hellohEllOHELLO的所有字符串无论大小写。

非常感谢您的帮助,对于我的语法错误。

最佳答案

将搜索字符串和要搜索的文本都转换为小写:

return $(this).text().toLowerCase().indexOf(term.toLowerCase()) > -1


More info on MDN

09-11 19:11
查看更多