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