在您告诉我查看与此相关的其他问题之前,我已经尝试了所有可以找到的方法,但似乎没有任何效果!我在这里使用jQuery UI 1.8.7并且所有必要的脚本和 css 文件都被导入。
HTML 代码:
<input type='text' id='consumerInput1' value='' onKeyUp='getConsumerNames();'/>
JS函数:
function getConsumerNames(){
$("#consumerInput1").autocomplete({
source: function( request, response ) {
var CGI_URL = "/cgi/enterpriseElementInfo.pl";
$.getJSON(CGI_URL, {"action":"getConsumerNamesForInput",data:request.term}, function(data) {
response(data);
/*response($.map(data, function(item){
return item.name; //item.source;
}));*/ /* response($.map(data, function(value,key){
return {
label: value,
value: key
};
}));*/
});
},
select: function(event, ui){
$("#consumerInput1").attr('value', ui.item.name);
}
}); }
我可以看到根据通过Firebug控制台请求的查询获取 JSON 数据,但我面临的唯一问题是它没有显示在下拉列表中!当我在输入框中输入内容时,我只能在下面看到一个白色的空白下拉列表。假设如果我键入“应用程序”,则此查询的 JSON 数据在响应中如下所示,
[{"name":"Application"},
{"name":"Credit Application Sales Processing"},
{"name":"Mobile Client Application"},
{"name":"CT Client Application"}]
我知道我在这里犯了一些愚蠢的错误,这似乎是一个愚蠢的问题,但请帮帮我,因为我已经浪费了比需要更多的时间!任何帮助表示赞赏。谢谢!
我遇到的几个与此相关的问题是,
jquery UI 自动完成下拉列表未显示
Ajax / Jquery Autocomplete with JSON data
jQuery UI autocomplete with JSON
jQuery UI autocomplete drop down not displayed http://www.jqueryautocomplete.com /jquery-autocomplete-json-example.html