【发布时间】:2016-01-22 22:59:43
【问题描述】:
我有以下 jquery 脚本,它应该将选项数据附加到 html 中的选择标记:
该函数运行良好,它将数据附加到选择标记,但在函数运行时它不会用先前加载的信息清空选择标记。如何清空选择标签并重新附加新数据并包含请选择选项标签?
setInterval(function() {
get_client_list();
}, 3000);
function get_client_list() {
client_list = '';
$.ajax({
type: "GET",
url: "<?php echo base_url(); ?>operations/get_client_lists",
dataType: "JSON",
success: function(response) {
$('#select_client_name').empty();
client_list = '<option>Please select : </option>';
for (i = 0; i < response.length; i++) {
client_list += '<option value="' + response[i].id + '">' + response[i].name + '</option>';
$('#select_client_name').append(client_list);
}
},
error: function(response) {
}
});
}
【问题讨论】:
-
你可以在一个元素上调用 empty() 来移除所有子元素。
-
删除间隔并将其添加到您的成功中。
setTimeout(get_client_list,3000)- 在 Ajax 中使用间隔会产生意想不到的副作用。但是我不明白为什么用户只有 3 秒的时间来选择某些东西然后你会杀死它?
标签: javascript jquery html