【发布时间】:2019-12-19 22:12:08
【问题描述】:
我在一个表单上有一个textbox,我像这样附加了一个jquery ui autocomplete:
$("#recieverNumber").autocomplete({
source: function (request, response) {
$.ajax({
dataType: "json",
type: 'Get',
url: myServiceUrl,
success: function (data) {
$('input.suggest-user').removeClass('ui-autocomplete-loading'); // hide loading image
var result = [];
data.forEach(function (value, index) {
result.push({ value: value, label: value.Name });
});
response(result);
},
error: function (data, err, message) {
$('input.suggest-user').removeClass('ui-autocomplete-loading');
}
});
},
messages: {
noResults: '',
results: function () { }
},
select: function (event, ui) {
recievers.push(ui.item.value);
notifyRecieversChanged();
$(this).val('');
return false;
}
});
如您所见,我从服务器端服务获取其源代码,然后我构建了一组具有值和标签的对象。一切正常,但每当自动完成菜单中有多个项目并且我想滚动时找到所需项目的菜单我在textbox 中看到[Object object] 而不是项目的标签。
我是不是做错了什么?
【问题讨论】:
-
您可以发布 json 响应示例。顺便说一句,我猜
url: myServiceUrl之后缺少逗号是错字? -
是的,这是一个错字:) 数据是一个联系人列表,如下所示:{{Name:'John',Tel:'111111111'},{Name:'Sara',Tel:'2222222222 '}}
标签: javascript jquery jquery-ui autocomplete