与地图一起使用时限制 ui.autocomplete 结果的正确方法是什么?
我在这里发现了适用于简单数组的解决方案的类似问题:Limit results in jQuery UI Autocomplete 但是我的数组有点嵌套,除了源是外部的。
我还在这里测试了另一个未定义错误的解决方案:jquery autocomplete limit results
以下是我从链接中改编的内容,但没有成功。
我的测试:
var sourceUrl = '/path/to/products.json';
$("#auto").autocomplete({
source: function (request, response) {
$.getJSON(sourceUrl, {term: request.term}, function (result) {
response($.map(result.products, function (item) {
var myarray = item.product;
console.log(myarray); // the returns look expected (Product One, Product Two, etc)
var results = $.ui.autocomplete.filter(myarray, request.term);
results.slice(0, 10);
}));
});
}
});
产品.json:
{"products": [{"label": "Product One", "product": "Product One", "sku": "12345"}, ...
简单地输出所有产品会更容易,但它们只是很多/很重的下拉菜单。这就是为什么我需要限制结果。
非常感谢任何提示。谢谢。