我正在从 getJson 调用创建一个选择列表。
在 firefox / chrome 中,选择列表的生成速度非常快,但在 ie(在 ie8 中测试)中,创建选项需要几秒钟。
选择列表中添加了大约 2000 个选项
我的代码如下
function getPractitioners(practID, selectID) {
selectID = '#' + selectID;
$.getJSON("/practitioner/getPractitioners", { practID: practID }, function (fooList) {
$(selectID).empty();
$.each(fooList, function (i, foo) {
if (foo.profID == practID) {
$(selectID).append(('<option value=\'' + foo.profID + '\' selected=\'selected\'>' + foo.display + '</option>'));
}
else
{
$(selectID).append(('<option value=\'' + foo.profID + '\' >' + foo.display + '</option>'));
}
});
$(selectID).trigger("liszt:updated");
});
}
任何人都可以提出任何建议来改善这一点吗?
以前我添加了类似的选项
$(selectID).append(("<option></option>").attr("value", foo.profID).attr("selected", "selected").text(foo.display));
但改变这一点并没有提高性能。
先感谢您。