我想添加一个搜索过滤器,使用户能够找到合同的这个名单,而他们正在打字的结果。例如:如果用户键入“IP”,则应显示前4个结果。以下是该函数:
$('#doc_search').on('keyup', function(){
var inputtext = $(this).val().toLowerCase();
$('.subdoclist li a').each(function() {
if(inputtext ==''){
$('.subdoclist li').each(function(){
$(this).addClass('show');
});
console.log(inputtext);
} else if ($(this).text().toLowerCase() === inputtext) {
$('.subdoclist li').removeClass('show');
$(this).parent().addClass('show');
console.log(inputtext);
}
});
})
- “#doc_search”在顶部
- “.subdoclist礼”是包含文本
锚标签在列表项的搜索栏一刻,我必须键入确切的文字,然后才能搜索。
小提琴链接:Click here
我切换逻辑张望了一下这里:http://jsfiddle.net/n1wxkhkp/ - 如果没有输入,显示所有的事情,否则显示每个包含字符串的地方。 –
这就像一个魅力,你做了所有的工作哈哈。如果你是我的同事,我会给你买一瓶啤酒,谢谢你。发布这个答案,我会检查它作为答案。 – AnAspiringCanadian