以下是我的嘗試讓appendTo
與jQuery自動完成與AJAX源一起使用。瞭解並實現jQuery自動完成與AJAX源和appendTo
我有很多問題,希望能幫助很多其他人正在努力理解用AJAX源實現自動完成的正確方法。
1)source: function(request, response) {...}
這是幹什麼的?爲什麼需要。
2)function(data){ response($.map (data, function(obj) {
以什麼格式返回數據?我意識到數據是JSON格式,但是什麼是.map
?是否有必要這樣做?有好處嗎?
3a)使用appendTo
和renderItem
時,是否需要返回上述success
數據?
3b)或者,根據上述數據,您如何正確使用appendTo和renderItem來更改檢索值的格式和顯示?
$(function() {
$(".find_group_ac").autocomplete({
minLength: 1,
source: function(request, response) {
$.ajax({
url: "welcome/search/",
data: { term: $(".find_group_ac").val()},
dataType: "json",
type: "POST",
success: function(data){ response($.map
(data, function(obj) {
return {
label: obj.name + ': ' + obj.description,
value: obj.name,
id: obj.name
};}));}
});
}
}).data("autocomplete")._renderItem = function(ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.label + "<br>" + item.desc + "</a>")
.appendTo(ul);
};
});
這可能看起來很多回答,但我相信這對很多javascript新手和我自己來說都是有價值的。
謝謝你,這是非常豐富的。 – 2012-07-31 12:44:58
謝謝:)救了我一天! – 2014-07-04 02:20:49
感謝此片段。請注意,描述後缺少逗號(,):obj.description – Danilo 2015-01-27 09:05:13