Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态处理时Jquery不工作_Javascript_Php_Jquery_Drop Down Menu - Fatal编程技术网

Javascript 动态处理时Jquery不工作

Javascript 动态处理时Jquery不工作,javascript,php,jquery,drop-down-menu,Javascript,Php,Jquery,Drop Down Menu,下面的代码适用于我 function gethotelsbydestination(dest_id) { $.ajax({ url: "controller/gethotels.php", dataType: "json", data: "id=" + dest_id, success: function(data) { $("#divid").html("");

下面的代码适用于我

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)
                       );
              })
         }
   });
}
函数gethotelsbydestination(目的地id){
$.ajax({
url:“controller/gethotels.php”,
数据类型:“json”,
数据:“id=”+dest_id,
成功:功能(数据){
$(“#divid”).html(“”);
$。每个(数据、功能(索引、项目){
var val=item.id;
var text=item.name;
$(“#divid”).append(
$('').val(val).html(文本)
);
})
}
});
}
但是当我使用下面的代码时,它不会返回任何内容。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)
                 );
             })
         }
    });
}
函数gethotelsbydestination(目的地id,divv){
var divdrp=“$('#“+divv+”)”;
$.ajax({
url:“controller/gethotels.php”,
数据类型:“json”,
数据:“id=”+dest_id,
成功:功能(数据){
html(“”);
$。每个(数据、功能(索引、项目){
var val=item.id;
var text=item.name;
divdrp.append(
$('').val(val).html(文本)
);
})
}
});
}
问题是
var divdrp=“$('#“+divv+”)”

任何解决方案请

您不能直接连接。使用以下命令:

divdrp = $('#' + divv);
与此相反:

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

不能直接连接。使用以下命令:

divdrp = $('#' + divv);
与此相反:

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

控制台输出中关于
divv
的内容是什么?在运行脚本后,该值是什么?请正确缩进代码。格式错误的代码很难读取。虽然你应该帮自己一个忙,正确缩进你的代码,但这是你最不应该做的事情,以支持所有愿意帮助你的人。我已经清楚地解释了这个问题,问题是var divdrp=“$('#“+divv+”)”@当然,你也得到了正确的答案。但是您仍然应该花时间提出一个格式良好且易于阅读的问题。控制台输出中关于
divv
的内容是什么,在运行脚本后该值是什么?请正确缩进代码。格式不好的代码很难阅读。虽然你应该帮自己一个忙,正确缩进你的代码,但这是你最不应该做的事情,以支持所有愿意帮助你的人。我已经清楚地解释了这个问题,问题是var divdrp=“$('#“+divv+”)”@当然,你也得到了正确的答案。但是你还是应该花点时间来做一个格式良好且易于阅读的问题。
“$('.'.''“+divv+”)”
不是一个语法错误,而是一个字符串,而不是jQuery结果集。@t.niese ok。我将更改
“$('.''“+divv+”)”
不是一个语法错误,但是结果是一个字符串,而不是jQuery结果集。@t.niese好的。我会更改它