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

有没有办法:

1)只允许从结果列表中进行选择,而不在该字段中键入其他任何内容

2)如果未找到结果,则触发功能

码:

var people = ['Ross Chapman', 'Curtis Gomez', 'Dolores Gonzales'];

$('.people').autocomplete({
    lookup: people
});

最佳答案

您可以将onSearchComplete方法用作mentioned in the docs here


  onSearchComplete:函数(查询,建议){}


第二个参数建议是在输入中键入字母时的一组建议。因此,通过检查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/

关于javascript - 使用Devbridge自动完成功能,有没有办法检测不到任何结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30762411/

10-12 00:40
查看更多