2015-04-02 4 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

ответ

1

Это должно сделать трюк

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

Использование string.toLowerCase()

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

Идея, лежащая в случае нечувствительных поиски его для преобразования как источник (строка для поиска), а также цели (строк которые сравниваются с источником) в нижнем регистре. Затем оба имеют одинаковый корпус, что делает регистр нечувствительным.
Преобразование исходной и целевой строк в верхний регистр даст тот же результат, но в нижнем регистре используется наиболее часто.