我正在尝试用jQuery解析一个简单的xml文档。有人知道为什么以下代码在Chrome和Firefox中运行良好,但在Internet Explorer (7和8)中不起作用吗?
var selBunit = $("#bunit").val();
$(bunitXml).find('bunit bname:contains('+selBunit+')').parent().find('team')
下面是xml的一个片段。因此,基本上我尝试返回所选业务单元("bunit")的所有"team“元素。
<bunit>
<bname>Unit 1</bname>
<teams>
<team>
<name>Team 1</name>
<jobtitles>
<jobtitle approval="false">Jobtitle 1</jobtitle>
</jobtitles>
</team>
<team>
<name>Team 2</name>
<jobtitles>
<jobtitle approval="false">Jobtitle 2</jobtitle>
</jobtitles>
</team>
</teams>
</bunit>
一开始我试着
$(bunitXml).find('bunit bname:contains($("#bunit").val())').parent().find('team')
这根本不起作用。在谷歌搜索之后,我尝试了以下内容:
var selBunit = $("#bunit").val();
$(bunitXml).find('bunit bname:contains('+selBunit+')').parent().find('team')
在Chrome和Firefox中返回所有team元素,但在Internet Explorer中不返回。我就是想不通。我对jQuery还很陌生,所以我可能会完全错了,所以如果有任何建议,我将不胜感激。非常感谢
发布于 2010-02-23 03:37:15
var selBunit = $("#bunit").val();
$(bunitXml).find('bunit bname:contains('+selBunit+')').parent().find('team')
如果我理解得很好,selBunit是一个字符串,所以您应该使用:
var selBunit = $("#bunit").val();
$(bunitXml).find("bunit bname:contains('"+selBunit+"')").parent().find('team')
或
$(bunitXml).find("bname:contains('" +selBunit+ "')").find('team');
https://stackoverflow.com/questions/2249812
复制相似问题