2017-05-10 20 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); 
});