我正在尝试使用数据库数据填充 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 是一个字符串,其中包含由调用的 CFC 页面在使用 cfloop 遍历数据库查询后返回的选项元素列表。
在添加新选项之前,我将使用以下任一语句删除旧选项。
$('#dropdown').empty();
$('#dropdown option').remove();
$('#dropdown').html('');
经过分析,我发现删除选项导致最大延迟。
是否有任何更快的替代 JavaScript 或 Jquery 函数可用于删除选项?或者您是否建议任何解决方法来提高性能?
注意:为此我必须使用 ColdFusion 和 AJAX。我也不能使用 ColdFusion 的内置 AJAX 功能。
谢谢!!