Select冻结使用JQuery.html()和JSON加载大量数据
我的代码:Select冻结使用JQuery.html()和JSON加载大量数据,jquery,json,Jquery,Json,我的代码: $.getJSON("registro/backend.php?action=list&id="+sel.value, function(data){ var options = []; for (var i=0; i<data.rows.length; i++) { options += '<option value="' + data.rows[i].id + '">'
$.getJSON("registro/backend.php?action=list&id="+sel.value, function(data){
var options = [];
for (var i=0; i<data.rows.length; i++) {
options += '<option value="' + data.rows[i].id + '">' + data.rows[i].name + '</option>';
}
$("#select").html(options);
})
$.getJSON(“registro/backend.php?action=list&id=“+sel.value,函数(数据)){
var期权=[];
对于(var i=0;i尝试使用$。每个函数
$.getJSON("registro/backend.php?action=list&id="+sel.value, function(response){
var options = [];
$.each(response,function(index,data){
options += '<option value="' + data.rows[index].id + '">' + data.rows[index].name + '</option>';
}
}
$("#select").html(options);
})
$.getJSON(“registro/backend.php?action=list&id=“+sel.value,function(response)){
var期权=[];
$。每个(响应、函数(索引、数据){
选项+=''+数据。行[索引]。名称+'';
}
}
$(“#选择”).html(选项);
})
您应该将数组的长度存储在循环中,并保存变量以减少对数组的访问
for (var i=0,len=data.rows.length; i<len; i++) {
var row = data.rows[i];
options += '<option value="' + row.id + '">' + row.name + '</option>';
}
对于(var i=0,len=data.rows.length;我不确定这是否会更有效,请检查我答案参考中的链接。大多数情况下,我都会使用每个链接,它对我来说效果很好,但对链接来说不是X!