2017-05-10 28 views
0

如何通過ListJS上的輸入字段搜索後對項目進行計數?ListJS - 搜索後計數項目

我不知道在哪裏可以得到它,因爲我只是用簡單的例子:

var params = { 
    valueNames : ['titleList', 'currentList', 'typeCode', 'categoryCode'], 
    plugins: [ ListFuzzySearch() ] 
} 

var searchSightseeing = new List('sightseeingList', params); 

我嘗試使用方法size()oninput我的領域是這樣的:

$('#sightseeing-name').on('input', function(){ 
    console.log(searchSightseeing.size()); 
}) 

但它仍然導致所有項目的計數。

+0

請分享您的html也 –

回答

2

經過長期的研究,我得到了答案。

獲取更新輸入變更使用方法keyup

add searchSightseeing.update().matchingItems.length得到點數。

var params = { 
    valueNames : ['titleList', 'currentList', 'typeCode', 'categoryCode'], 
    plugins: [ ListFuzzySearch() ] 
} 

var searchSightseeing = new List('sightseeingList', params); 

searchSightseeing.on('searchComplete', function(){ 
    console.log(searchSightseeing.update().matchingItems.length); 
});