2014-04-11 99 views
0

我想用jquery搜索內容。搜索選項正常工作。但是,我在這裏遇到了一些不區分大小寫的問題。我在jsfiddle上完整的代碼。如果我在我的搜索中放置小數點,它不會顯示結果。因爲我的內容中包含Senthil(大寫字母S)。如何在jquery中找到大寫字母?在文本框中搜索不區分大小寫的字母

JsFiddle

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

的可能重複的[JavaScript的:不區分大小寫的搜索](http://stackoverflow.com/questions/177719/javascript-case-insensitive-search) – chris97ong

回答

1

您可以使用自定義表達式contains這樣的:

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

Updated Fiddle

1

將此代碼添加到您的JS代碼

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

Here積分