我有一个列表,当您输入输入时会对其进行过滤。以下是负责的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');
}
});
});
我想要一个关闭“按钮”,当你点击它时,它会清空所有文本的输入。我已经用下面的代码做到了这一点。但是,由于上面的代码在 keyup 事件上触发,它不会重新初始化,因此不会显示隐藏的结果。谢谢
$('#filter-close').click(function(){
$('input#filter').val('');
});