gpt4 book ai didi

javascript - Internet Explorer jquery :contains issue

转载 作者:行者123 更新时间:2023-11-30 06:49:32 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 解析一个简单的 xml 文档。有谁知道为什么以下内容在 Chrome 和 Firefox 中可以正常工作,但在 Internet Explorer(7 和 8)中却不能?

var selBunit = $("#bunit").val();
$(bunitXml).find('bunit bname:contains('+selBunit+')').parent().find('team')

下面是 xml 的一个片段。所以基本上我试图返回所选业务单位(“bunit”)的所有“团队”元素。

<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 中正常但在 Internet Explorer 中不正常。我无法理解它。我是 jQuery 的新手,所以我可能会完全错误地处理它,因此我们将不胜感激。非常感谢

最佳答案

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');

关于javascript - Internet Explorer jquery :contains issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com