关于javascript:在文本框中搜索不区分大小写的字母

search case insensitive letters in textbox

我正在尝试使用jquery搜索内容。搜索选项工作正常。但是,我在这里遇到了一些不区分大小写的问题。我在jsiddle上的完整代码。如果我把Senthil放在搜索中,它不会显示结果。因为,我的内容中有Senthil(大写字母S)。如何在jquery中找到大写字母?

杰西德

1
2
3
4
5
6
$('#search').on('input', function(){
                var text = $(this).val();
                $('.subjects a').show();    
                $('.subjects a:not(:contains(' + text + '))').hide();
                $('.subjects a span').show();
            });


将此代码添加到JS代码中

1
2
3
4
5
$.expr[":"].contains = $.expr.createPseudo(function(arg) {
    return function( elem ) {
        return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
    };
});

这里的学分


您可以对contains使用自定义表达式,如下所示:

1
2
3
4
5
$.expr[":"].contains = $.expr.createPseudo(function(arg) {
    return function( elem ) {
        return $(elem).text().toUpperCase().indexOf(arg.toUpperCase()) >= 0;
    };
});

更新小提琴