我想添加一個搜索過濾器,使用戶能夠找到合同的這個名單,而他們正在打字的結果。例如:如果用戶鍵入「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