自动完成功能永远不会在输入的第一个字符上触发,但是第二个字符。虽然使用后空格后它适用于 minLength = 1 。 此外, selectFirst:true 永远不会默认为页面加载时数组中的第一项。
$().ready(function (){
$('#CompanyName').autocomplete({
source: companyNames,
select: SetLocations,
selectFirst :true,
minLength: 0 //corrected as suggested, but still no change
});
});
以前有人遇到过这种行为吗?我很无能,因为我没有任何全局设置/默认值。
答案 0 :(得分:13)
你有一些语法错误,document.ready
处理程序缺少一个大括号(并且已被弃用)和选项中的逗号,它应该如下所示:
$(function() {
$('#CompanyName').autocomplete({
source: companyNames,
select: SetLocations,
selectFirst: true, //here
minLength: 0
});
});
此外,自动填充会在 minLength
个字符后激活,如果您需要立即使用,请使用0
,from the docs:
minLength :用户在激活自动填充功能之前必须输入的最小字符数。零对于只有几个项目的本地数据很有用。当有很多物品时,应该增加,其中一个角色可以匹配几千个物品。
.....