我正在將JSON文件加載到數組中,然後將該數組傳遞給jQuery自動完成以用作其數據源。jQuery自動完成大陣列(9500)性能
我想要實現的是當自動完成文本框有焦點顯示所有可用的選項,我已經設法得到這與下面的代碼工作。我遇到的問題是該陣列有大約9,500個條目,加載速度非常慢,是否有提高性能?或者對於大數組是9,500?
加載JSON文件
$.getJSON("./json/airportdata.json", function(data){
for (var i = 0, len = data.length; i < len; i++) {
arrival_airports.push(data[i]);
//console.log(data[i]);
}
});
自動填充代碼
$("#ajax").autocomplete({
source: departure_airports,
minLength: 3,
select: function(event, ui) {
$("#ajax").val(ui.item.value);
}
});
上聚焦觸發自動填充
$("#ajax").focus(function() {
$(this).autocomplete("search", "");
});
你是不是顯示你如何加載數據,或者將它傳遞給插件 – charlietfl
@charlietfl遺憾,將在現在添加這些代碼片斷。 –