首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Internet Explorer jquery :包含问题

Internet Explorer jquery :包含问题
EN

Stack Overflow用户
提问于 2010-02-12 13:12:23
回答 1查看 1.2K关注 0票数 2

我正在尝试用jQuery解析一个简单的xml文档。有人知道为什么以下代码在Chrome和Firefox中运行良好,但在Internet Explorer (7和8)中不起作用吗?

代码语言:javascript
运行
复制
var selBunit = $("#bunit").val();
$(bunitXml).find('bunit bname:contains('+selBunit+')').parent().find('team')

下面是xml的一个片段。因此,基本上我尝试返回所选业务单元("bunit")的所有"team“元素。

代码语言:javascript
运行
复制
<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>

一开始我试着

代码语言:javascript
运行
复制
$(bunitXml).find('bunit bname:contains($("#bunit").val())').parent().find('team')

这根本不起作用。在谷歌搜索之后,我尝试了以下内容:

代码语言:javascript
运行
复制
var selBunit = $("#bunit").val();
$(bunitXml).find('bunit bname:contains('+selBunit+')').parent().find('team')

在Chrome和Firefox中返回所有team元素,但在Internet Explorer中不返回。我就是想不通。我对jQuery还很陌生,所以我可能会完全错了,所以如果有任何建议,我将不胜感激。非常感谢

EN

回答 1

Stack Overflow用户

发布于 2010-02-23 03:37:15

代码语言:javascript
运行
复制
var selBunit = $("#bunit").val();
$(bunitXml).find('bunit bname:contains('+selBunit+')').parent().find('team')

如果我理解得很好,selBunit是一个字符串,所以您应该使用:

代码语言:javascript
运行
复制
var selBunit = $("#bunit").val();
$(bunitXml).find("bunit bname:contains('"+selBunit+"')").parent().find('team')

代码语言:javascript
运行
复制
 $(bunitXml).find("bname:contains('" +selBunit+ "')").find('team');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2249812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档