我在输入字段类型文本上使用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/