【发布时间】:2014-11-19 22:43:12
【问题描述】:
我创建了 jQuery UI 自动完成功能,效果很好。但我的要求是我显示为列表的内容也应该在文本框中选择相同的内容。但它没有选择 例如像 XXX (XYZ) 这样的列表,但是当我选择它时只选择 XXX 而不是 XXX (XYZ) 我错过了什么!
function getDeptStations() {
$("#txDestination").autocomplete({
source: function (request, response) {
var term = request.term;
var Query = "";
if (lang === "en")
Query = "City_Name_EN";
else if (lang === "fr")
Query = "City_Name_FR";
if (lang === "de")
Query = "City_Name_DE";
if (lang === "ar")
Query = "City_Name_AR";
var requestUri = "/_api/lists/getbytitle('Stations')/items?$select=City_Code," + Query + "&$filter=startswith(" + Query + ",'" + term + "')";
$.ajax({
url: requestUri,
type: "GET",
async: false,
headers: {
"ACCEPT": "application/json;odata=verbose"
}
}).done(function (data) {
if (data.d.results) {
response($.map(eval(data.d.results), function (item) {
return {
label: item[Query] + " (" + item.City_Code + ")",
value: item[Query],
id: item[Query]
}
}));
}
else {
}
});
},
response: function (event, ui) {
if (!ui.content.length) {
var noResult = { value: "", label: "No cities matching your request" };
ui.content.push(noResult);
}
},
select: function (event, ui) {
$("#txDestination").val(ui.item.label);
cityID = ui.item.id;
},
minLength: 1
});
}
【问题讨论】:
-
我们必须为 jquery 自动完成选择事件使用哪些库。你能检查这个链接,看看我的代码有什么问题stackoverflow.com/questions/36860915/…
标签: javascript jquery jquery-ui autocomplete