jQuery自动完成minLength

时间:2010-11-24 10:02:33

标签: javascript jquery jquery-ui jquery-plugins autocomplete

自动完成功能永远不会在输入的第一个字符上触发,但是第二个字符。虽然使用后空格后它适用于 minLength = 1 。 此外, selectFirst:true 永远不会默认为页面加载时数组中的第一项。

$().ready(function (){ 
       $('#CompanyName').autocomplete({
                 source: companyNames,
                 select: SetLocations, 
                 selectFirst :true,
                 minLength: 0  //corrected as suggested, but still no change
      });
});

以前有人遇到过这种行为吗?我很无能,因为我没有任何全局设置/默认值。

1 个答案:

答案 0 :(得分:13)

你有一些语法错误,document.ready处理程序缺少一个大括号(并且已被弃用)和选项中的逗号,它应该如下所示:

$(function() {
   $('#CompanyName').autocomplete({
             source: companyNames,
             select: SetLocations, 
             selectFirst: true, //here
             minLength: 0
  });
});

此外,自动填充会在 minLength个字符后激活,如果您需要立即使用,请使用0from the docs

  

minLength :用户在激活自动填充功能之前必须输入的最小字符数。零对于只有几个项目的本地数据很有用。当有很多物品时,应该增加,其中一个角色可以匹配几千个物品。

.....