HTML ドロップダウンにデータベース データを入力しようとしています。そのために、データベースからデータを取得し、次のようにオプション要素を作成しています。
var obj = eval("(" + data + ")");
for (i = 1; i <= obj.DATA.length; i++) {
var col_val = obj.DATA[i - 1];
$("#dropdown").append('<option value="' + col_val + '">' + col_val + '</option>');
}
以下のように別の方法も試しました:
$("#dropdown").html(data);
ここで、data は、cfloop を使用してデータベース クエリをループした後、呼び出された CFC ページによって返されるオプション要素のリストを含む文字列です。
新しいオプションを追加する前に、以下のステートメントのいずれかを使用して古いオプションを削除しています。
$('#dropdown').empty();
$('#dropdown option').remove();
$('#dropdown').html('');
分析の結果、オプションを削除すると遅延が最大になることがわかりました。
オプションを削除するために使用できる、より高速な代替 JavaScript または Jquery 関数はありますか? または、パフォーマンスを改善するための回避策はありますか?
注: この目的には ColdFusion と AJAX を使用する必要があります。また、ColdFusion のビルトイン AJAX 機能も使用できません。
ありがとう!!