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));
しかし、これを変更してもパフォーマンスは向上しませんでした。
前もって感謝します。