javascript - Jquery HTML 选择标签附加重复本身

标签 javascript jquery html

我有以下 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) {

    }
  });

}

最佳答案

希望这段代码能帮助你..

HTML:

<select name="" id="select_client_name">

</select>

您的函数发生了一些变化:

function get_client_list() 
{
      client_list = '';
      $.ajax({
      type: "GET",
      url: "<?php echo base_url(); ?>operations/get_client_lists",
      dataType: "JSON",
      success: function(response) 
      {
          client_list +='<option value="">Please select : </option>';
          $('#select_client_name').prop('selectedIndex',0);
          for (i = 0; i < response.length; i++) 
          {
              client_list += '<option value="' + response[i].id + '">' + response[i].name + '</option>';
          }
          $('#select_client_name').html(client_list);
      },
      error: function(response) 
      {
         // code here
      }
   });
}

关于javascript - Jquery HTML 选择标签附加重复本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33301799/

相关文章:

javascript - 防止超链接触发Jquery?

php - 在此示例中如何从数据库中删除一行?

html - 响应式 img 从 srcset 获取错误图像

javascript - 使用 'this' 关键字获取 <select> 文本

javascript - 实现另一个要运行的函数 "onSongEnd"

Javascript - Firefox 行为通过鼠标点击模糊。漏洞?

javascript - 填充数组失败

JQuery 删除错误的 li

javascript - 使用 javascript 转换背景图像

javascript - 不和谐JS : How can ı send message when create channel by bot