【发布时间】:2012-09-09 13:55:48
【问题描述】:
HTML:
<input type="text" id="shop-id">
JS:
$(document).ready(function(){
$( "#shop-id" ).autocomplete({
source: "/ticket/get_sids",
select: function(event, ui){
//...
}
});
});
有一个奇怪的自动完成问题。如果我用这样的静态变量声明源
var data = ["0200","0032"];
$( "#shop-id" ).autocomplete({
source: "/ticket/get_sids"
});
一切都像预期的那样。
但使用动态源网址,自动完成似乎不会过滤搜索。就像无论我输入什么作为搜索文本,自动完成都会打开整个源而不过滤。例如。我输入一个“g”,它会打开 0200、0032,但它不应该是因为“g”与源中的任何内容都不匹配。
动态源返回纯 json,如:["0200","0032"]。这是一个php页面:
return new Response(json_encode($data));
返回
["0200","0032"]
在浏览器窗口中。
环境:jQuery 1.7.2 jQuery-Ui 1.8.2
【问题讨论】:
标签: jquery jquery-ui jquery-ui-autocomplete