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

這裏是代碼如何進行不區分大小寫的搜索?

我如何讓它不區分大小寫?可能嗎?我嘗試使用css強制用戶輸入小寫,但沒有幫助。

+0

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

回答

1

這應該做的伎倆

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

使用string.toLowerCase()

"HELLOOOooo".toLowerCase(); // hellooooo 
0

落後的情況下不敏感的搜索的想法它都轉換源(字符串查找)和目標(串與來源相比)以小寫字母表示。 然後兩個都有相同的外殼,這使得它不區分大小寫。
將源字符串和目標字符串都轉換爲大寫字母會得到相同的結果,但最常使用小寫字母。