使用Devbridge自动完成,有没有办法检测没有结果

Using Devbridge Autocomplete, is there a way to detect no results?

本文关键字:检测 结果 有没有 Devbridge 使用      更新时间:2023-09-26

我使用Devbridge自动完成(https://www.devbridge.com/sourcery/components/jquery-autocomplete)在输入字段类型的文本和读取数组的结果。

是否有办法:

1)只允许从结果列表中选择,而不允许在字段

中输入任何其他内容

2)如果没有发现结果,触发函数

代码:

var people = ['Ross Chapman', 'Curtis Gomez', 'Dolores Gonzales'];
$('.people').autocomplete({
    lookup: people
});

您可以使用此处文档中提到的onSearchComplete方法。

onSearchComplete: function(查询、建议){}

第二个参数suggestions是在输入中键入字母时的建议数组。因此,通过检查suggestions.length,我们可以捕获建议数组为空的条件,这意味着没有找到结果。

var people = ['Ross Chapman', 'Curtis Gomez', 'Dolores Gonzales'];
$('.people').autocomplete({
    lookup: people,
    onSearchComplete: function (query, suggestions) {
        if(!suggestions.length){
            console.log('no suggestion');
        }
    }
});

这里是一个演示http://jsfiddle.net/dhirajbodicherla/PSJTQ/21/