所以我有一个jQuery UI Autocomplete。我想要做的是让它显示来自PHP文件的两个结果的组合。该文件可以打印普通的PHP数组(print_r)或JSON字符串。
我有自动完成工作的一个来源,但问题是我的两个来源是:第一个超快,另一个需要时间来自数据库..
无论如何,只要它们加载就让它们单独出现?即当第一个源完成时,它会显示,而另一个源从数据库加载...然后一旦准备好它就会被添加到已经显示的列表的末尾?
谢谢!
答案 0 :(得分:1)
也许你可以覆盖'search'方法,在数据从数据库中检索时显示某种'loading'gif(使用和Ajax调用也可以工作)
http://jqueryui.com/demos/autocomplete/#method-option
编辑:我不知道这是否会起作用,但可能你会抓住我想要的全球想法
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC"
];
$( "#tags" ).autocomplete({
source: availableTags
});
$.ajax({
url: 'other_data.php'
type: json,
success: function(data){
$('#tags').source = $('#tags').source.concat(data);
}
});