gpt4 book ai didi

javascript - jQuery 自动完成选择事件

转载 作者:行者123 更新时间:2023-12-03 21:40:29 25 4
gpt4 key购买 nike

我创建了 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
});
}

最佳答案

差不多就到了,只需从 select 事件返回 false 即可。

select: function (event, ui) {
$("#txDestination").val(ui.item.label);
cityID = ui.item.id;
return false;
},

或者简单

select: function (event, ui) {        
alert(ui.item.id);
return false;
},

这将引导 jquery 自动完成知道 select 已设置一个值。

更新:这不在文档中,我通过深入研究源代码发现了这一点,花了我一些时间。但它确实应该出现在文档或选项中。

关于javascript - jQuery 自动完成选择事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26033840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com