我试图加载最少4000条记录的Json数据,我试图用json数据为select标签创建选项。我是通过迭代使用$ .each来实现的。这挂断了我的浏览器。任何一个提供解决方案来处理这个问题。
var prevGroup, $group = $();
$.each(data, function (index, value) {
var group = value.nested;
if (group != prevGroup) {
$group = $('<optgroup />', {label: group}).appendTo('#select');
}
if (value.selected !== "") {
$group.append($('<option />', {
text: value.text,
value: value.value,
selected: value.selected,
}));
} else {
$group.append($('<option />', {
text: value.text,
value: value.value
}));
}
prevGroup = group;
});
答案 0 :(得分:0)
尝试每个以查看它是否是JQuery。
each=function(a,b,c){if("function"==typeof b)for(var d=0;d<a.length;d++)b(d,a[d]);else for(var d=0;d<a.length;d++)typeof a[d]==b&&c(d,a[d])};
用作
each(array,function(index,value){
});