如何使用jquery基于子节点值获取节点

时间:2013-04-29 19:26:36

标签: 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中不起作用。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您的开始和结束标记不匹配,但无论如何:

var xml = $.parseXML(xmlTst);

$('Test > Id', xml).filter(function() {
    return $.trim( $(this).text() ) == '123';
}).parent();