我认为只有一个 - 包含在jQuery UI和documented here中。
我知道有第三方自动完成小部件可以插入jQuery,例如the one from devbridge。但我会将其描述为 jQuery的自动完成小部件,而不是 jQuery自动完成小部件。
但是在Stackoverflow上,我看到有关自动完成小部件不会使用jQuery UI documentation中描述的语法的问题。例如:
jQuery UI语法如下所示:
$("#input1").autocomplete({
source: function(req, responseFn) {
...
},
select: function(value, data){
...
}
});
其他一些问题还有这样的语法:
$("#city").autocomplete("CUList.asmx/GetCUList", {
dataType: 'jsonp',
parse: function(data)
{
var rows = new Array();
for(var i=0; i<data.length; i++){
rows[i] = { data:data[i], value:data[i].CUName, result:data[i].CUName };
}
return rows;
},
formatItem: function(row, i, n) {
return row.CUName + ', ' + row.CUCity;
},
max: 50
});
这种差异的解释是什么?人们询问“jquery autocomplete”而没有指定哪一个。没有方向,我不应该假设jquery UI自动完成?
答案 0 :(得分:8)
<强> ANSWER 强>
有许多自动完成小部件可以与jQuery一起使用。
当在SO上提问时,jquery插件的用户有一种相当普遍的习惯,不能识别他们正在使用哪个特定的小部件。当人们真正指的是“ a jquery自动完成小部件”时,人们会使用“ jquery自动完成小部件”之类的短语。
答案 1 :(得分:2)
Google search显示了许多不同的jQuery自动填充插件,including four named jQuery autocomplete。
答案 2 :(得分:2)
有很多。我甚至知道有一个劫持了StackOverflow上的jquery-autocomplete
标签。直接来自support page:
如果您想使用jquery-autocomplete,可能会有一些问题。我们建议您在StackOverflow上提出问题,并使用jquery-autocomplete标记来识别它们。