【发布时间】:2021-08-02 16:06:40
【问题描述】:
嗨,我需要创建一个表单,当我在其中放置 batch_num 时,我希望表单中的其他 2 个输入文本,使用从查询/数组中获取的材料名称和材料代码自动填充我发现了这个,但它给了我错误该自动完成功能不存在:
未捕获的类型错误:$(...).autocomplete 不是函数
如何修复错误或进行自动完成输入?
$(function() {
var users = [{
"email": "marie@gmail.com",
"name": "marie"
}, {
"email": "miss@gmail.com",
"name": "miss"
}];
function handleAutocomplete(term) {
// use 'term' for custom filtering etc.
var options = $.grep(users, function(e){ return e.name.startsWith(term); });
return options;
}
$("#name").autocomplete({
minLength: 0,
source: function(request, response) {
var name = request.term;
var data = handleAutocomplete(name); /* get answers from somewhere.. */
response(data);
},
focus: function(event, ui) {
$("#name").val(ui.item.name);
return false;
},
select: function(event, ui) {
$("#name").val(ui.item.name);
$("#email").html(ui.item.email);
return false;
}
}).autocomplete("instance")._renderItem = function(ul, item) {
return $("<li>")
.append("<a>" + item.name + "<br>" + item.email + "</a>")
.appendTo(ul);
};
});
【问题讨论】:
-
该错误表明您没有在页面中包含包含自动完成功能的 JavaScript 文件。
标签: javascript jquery jquery-ui