$("#CustomerName").autocomplete({
//source: "/Test/Project/GetCompanySelectJson",
source: [{ "label": "江蘇燈為有限公司", "value": 2 }, { "label": "城中投資發展有限公司", "value": 4 }, { "label": "國啦為要", "value": 5 }],
select: function (event, ui) {
$("#CustomerName").val(ui.item.label);
$("#CustomerId").val(ui.item.value);
event.preventDefault();
}
});使用上面的Source,autocomplete會索引出全部記錄,而不是按輸入的關鍵字,通過F12查看獲得的數據,就是下面的Source值,換成下面的Source是正常使用,也就是說代碼應該是沒有問題的,為什么上面的Source就索引全部呢?
2 回答
MMTTMM
TA貢獻1869條經驗 獲得超4個贊
表示不想研究autocomplete源碼,不過我可以給出你另外的解決辦法
既然固定的source是正常的,那么可以嘗試自己ajax獲取source然后初始autocomplete
$.ajax({type:'GET',url:'your url', success:function(res){
var source = JSON.parse(res)
$("#CustomerName").autocomplete({ source:source })
}}
另外一方面,autocomplete的url方式的source應該是需要你服務器去做篩選,你可以查看請求是否附帶了關鍵字
一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
你這個感覺就是異步引起的問題 建議你先用ajax獲取數據 不要直接用url 設置下同步 $.ajaxSettings.async = false;
- 2 回答
- 0 關注
- 743 瀏覽
添加回答
舉報
0/150
提交
取消
