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好的。我会更改它