2014-06-17 53 views
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; 
     } 
+0

我编辑了你的标题。请不要包含有关问题标题中使用的语言的信息,除非在没有它的情况下没有意义。标签用于此目的。另请参阅[“应该在其标题中包含”标签“的问题吗?”](http://meta.stackoverflow.com/q/19190/193440),其中的共识是“不,他们不应该 – chridam

+0

您可以发布您的“BuildHTML”的源代码? – Zakaria

+2

'#chkDCXML'是什么类型的元素?如果它是'