我正在编写应该使用第三个元素写入的自动完成功能:
$(document).ready(function() {
$('#button').autocomplete({
minLength: 3,
serviceUrl: '{{contextPath}}/someUrl',
paramName: "suggestion",
onSelect: function (suggestion) {
alert("test");
},
transformResult: function(response) {
return {
suggestions: $.map($.parseJSON(response), function(item) {
return { value: item.x, data: item.y };
})
};
},
});
});
但是,这个功能与第一个功能一起发射。 谁知道为什么?
答案 0 :(得分:1)
您使用的是Ajax AutoComplete吗? (https://www.devbridge.com/sourcery/components/jquery-autocomplete/)
如果是这样,正确的选项被称为" minChars"不是" minLength"。
所以尝试使用:
$(document).ready(function() {
$('#button').autocomplete({
minChars: 3,
serviceUrl: '{{contextPath}}/someUrl',
paramName: "suggestion",
onSelect: function (suggestion) {
alert("test");
},
transformResult: function(response) {
return {
suggestions: $.map($.parseJSON(response), function(item) {
return { value: item.x, data: item.y};
})
};
},
});
});
如果没有,你能告诉我你为这个自动完成功能使用的库吗?