Javascript 使用JQuery迭代深层XML结构-IE9
在JS中,我有一个带有以下XML的变量Javascript 使用JQuery迭代深层XML结构-IE9,javascript,jquery,xml,Javascript,Jquery,Xml,在JS中,我有一个带有以下XML的变量data: <data> <delivery> <checklist>Pre-Vehicle Check Bulk</checklist> <delivery>800056799</delivery> <shipment>105065995</shipment> <driverName&
data
:
<data>
<delivery>
<checklist>Pre-Vehicle Check Bulk</checklist>
<delivery>800056799</delivery>
<shipment>105065995</shipment>
<driverName>John Doe</driverName>
<driverLanguage>NL</driverLanguage>
<country>Belgium</country>
<product>01248741</product>
<productDescription>Metam 200%-33</productDescription>
<location>P0204A</location>
</delivery>
<questions>
<question>
<id>Question-1</id>
<driver>true</driver>
<operator>true</operator>
<isAnswered>false</isAnswered>
<answer/>
<options>
<option>OK</option>
<option>NOK</option>
<option>NA</option>
</options>
</question>
<question>
<id>Question-2</id>
<driver>true</driver>
<operator>false</operator>
<isAnswered>false</isAnswered>
<answer/>
<options>
<option>OK</option>
<option>NOK</option>
</options>
</question>
</questions>
</data>
现在的问题是没有添加选项。从调试器中,我可以看到在第一次之后,
标记从当前节点this
中移除。因此,该值为:
<options>OKNOKNA</options>
OKNOKNA
如何使用JQuery实现多个XML级别的循环
编辑:它似乎与IE9有关,我需要让它在这个特定的浏览器上工作。我猜IE9认为这些是无效位置的HTML选项元素
在将其传递给$
之前,使用jQuery.parseXML()
对其进行解析似乎对我很有效。结果是有一系列选项。@斜视确实在chrome中起作用,我应该在我最大的敌人IE9上添加我的开发需要:我猜这是因为它认为这些是无效位置的HTMLoption
元素。在将其传递到$
之前,请尝试使用解析它@真的眯着眼睛!!非常感谢:)请作为答案发布
<options>OKNOKNA</options>