如何使用jquery获取基于子节点值的节点
问题描述:
var xmlTst='<Tests>
<Test>
<Id>123</Id>
<Name>AAA</Name>
</Test>
<Test>
<Id>456</Id>
<Name>BBB</Name>
</Test>
</Tests>';
$("Test>Id[text=" + 123+ "]", xmlTst).parent();
上面的选择器在IE中选择上述xml的第一个节点。这在Chrome中不起作用。如何使用jquery获取基于子节点值的节点
请帮我解决这个问题。
答
你开始和结束标记不匹配,但无论如何:
var xml = $.parseXML(xmlTst);
$('Test > Id', xml).filter(function() {
return $.trim($(this).text()) == '123';
}).parent();
是否使用[':包含()'](http://api.jquery.com/contains-selector/)工作? – Wrikken 2013-04-29 19:33:26
包含对我不起作用,因为如果ID是123456,它会返回多个结果。 – Pradeep 2013-04-29 19:40:41