Jquery在动态处理时不起作用

Jquery not working while process dynamically

本文关键字:不起作用 动态处理 Jquery      更新时间:2023-09-26

下面的代码对我有用

function gethotelsbydestination(dest_id) {
  $.ajax({
         url: "controller/gethotels.php",
         dataType: "json",
         data: "id=" + dest_id,
         success: function(data) {
              $("#divid").html("");
              $.each(data, function(index, item) {
                  var val = item.id;
                  var text = item.name;
                      $("#divid").append(
                      $('<option></option>').val(val).html(text)
                       );
              })
         }
   });
}

但是当我使用以下代码时不返回任何内容.divv 是从 php 页面传递的下拉列表的 id

function gethotelsbydestination(dest_id, divv) {
    var divdrp = "$('#" + divv + "')";
    $.ajax({
         url: "controller/gethotels.php",
         dataType: "json",
         data: "id=" + dest_id,
         success: function(data) {
             divdrp.html("");
             $.each(data, function(index, item) {
                 var val = item.id;
                 var text = item.name;
                 divdrp.append(
                      $('<option></option>').val(val).html(text)
                 );
             })
         }
    });
}

问题是var divdrp="$('#"+divv+"')";请提供任何解决方案

不能直接连接。使用这个:

divdrp = $('#' + divv);

取而代之的是:

var divdrp = "$('#" + divv + "')"; //  it is not a jquery object