入力を入力するとフィルタリングされるリストがあります。以下は、責任のあるjavascriptです。
$("#filter").keyup(function () {
var filter = $(this).val(), count = 0;
$(".filtered:first li").each(function () {
if ($(this).text().search(new RegExp(filter, "i")) < 0) {
$(this).addClass("hidden");
} else {
$(this).removeClass("hidden");
count++;
}
});
$('.li-group').each(function(){
if($(this).children(':visible').length == 0) {
$(this).prev().addClass('hidden');
}
else {
$(this).prev().removeClass('hidden');
}
});
});
クリックするとすべてのテキストの入力を空にする閉じる「ボタン」が必要です。私は以下のコードでこれを行いました。ただし、上記のコードはキーアップイベントで発生するため、再初期化されないため、非表示の結果は表示されません。ありがとう
$('#filter-close').click(function(){
$('input#filter').val('');
});