gpt4 book ai didi

jquery - 如何将单个项目附加到 jQuery UI 自动完成结果集下拉列表中?

转载 作者:行者123 更新时间:2023-12-01 07:22:39 28 4
gpt4 key购买 nike

有没有办法将一个项目附加到包含 1-5 个项目的自动完成下拉列表的末尾?我使用了 open,但由于我在加载时将微调器附加到下拉列表中,因此效果不佳。

jQuery:

$("#search").autocomplete({
source: function(request, response) {
response([{loading: true}]);
return $.ajax({
url: "/search",
timeout: 10000,
dataType: "json",
data: {
query: request.term
},
success: function(data) {
var results;
results = [];
results = $.map(data, function(result) {
return {
label: result.name,
};
});
return response(results);
}
});
}
//open doesn't work because I have a spinning effect that opens a dropdown
//when the search is loading.
//open: function() {
// alert('test');
//}
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
if(item.loading) {
return $( "<li id='spinner'></li>" )
.appendTo( ul );
}
};

谢谢!

最佳答案

您应该能够将想要的任何项目push到结果列表中,然后再将其发送到response回调:

$("#search").autocomplete({
source: function(request, response) {
response([{loading: true}]);
$.ajax({
url: "/search",
timeout: 10000,
dataType: "json",
data: {
query: request.term
},
success: function(data) {
var results = $.map(data, function(result) {
return {
label: result.name,
};
});

results.push({ label: "My Custom Item" });
response(results);
}
});
}
});

示例: http://jsfiddle.net/m3MGH/1/

关于jquery - 如何将单个项目附加到 jQuery UI 自动完成结果集下拉列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12082937/

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