0
我正在尝试使用jQuery读取XML文件并尝试添加命名标记作为HTML页面中选择下拉列表的选项。动态添加内部HTML
由于某种奇怪的原因,我无法将该HTML添加到我的select元素中。
以下是我的javascript:
$.get("DeliveryCenter.xml", {}, function (xml) {
myHTMLOutput = '';
$('DC', xml).each(function (i) {
DCName = $(this).find("name").text();
DCvalue = $(this).find("value").text();
mydata = BuildHTML(DCName, DCvalue);
myHTMLOutput = myHTMLOutput + mydata;
});
//myHTMLOutput += '</select>';
alert(myHTMLOutput);
$("#chkDCXML").html(myHTMLOutput);
alert($('#chkDCXML').html());
});
这里BuildHTML成功返回我这是在alert(myHTMLOutput);
不过,我得到了一个未定义的 alert($('#chkDCXML').html());
任何帮助,对我是什么惊动选项html标签在这里做错了或失踪?
编辑:
生成HTML功能:
function BuildHTML(DCName, DCValue) {
output = '';
output += '<option value="' + DCValue + '">' + DCName + '</option>';
return output;
}
我编辑了你的标题。请不要包含有关问题标题中使用的语言的信息,除非在没有它的情况下没有意义。标签用于此目的。另请参阅[“应该在其标题中包含”标签“的问题吗?”](http://meta.stackoverflow.com/q/19190/193440),其中的共识是“不,他们不应该 – chridam
您可以发布您的“BuildHTML”的源代码? – Zakaria
'#chkDCXML'是什么类型的元素?如果它是'