.find を使用するこの jQuery フィルターを大文字と小文字を区別しないようにしようとしています。
たとえば、検索 = "cat" (引用符なし) の場合、"cat" は検索されますが、"Cat" や "CAT" は検索されません。同様に、"Cat" は "Cat" を検索しますが、"cat" は検索しません。
それは非常に基本的なことだと思いますが、理解できないので、最初の投稿でここに手を差し伸べています。
私はリスト項目自体の内容を制御できないため、そこにあるものを変更することはできません.
よろしくお願いします。
PS、皆さんにとっておそらくかなりジュニアな何かのキャットコールはしないでください. ;)
$("#filter").live("keyup", function (ev) {
var $filter = $(this),
keyCode = ev.keyCode || ev.which,
search;
if (keyCode === 27) { //ESC
$filter.val("");
}
search = $(this).val();
$("#results").find("li").each(function () {
var $li = $(this);
if (search === "") {
$li.show();
} else {
if (_.include(service_names, search)) {
$li.toggle($li.hasClass("items-" + search));
} else {
if ($li.text().search(search) > 0) {
$li.show();
} else {
$li.hide();
}
}
}
});
});