Как использовать выражение Find в JQuery, чтобы найти точный узел XML? - PullRequest
0 голосов
/ 07 марта 2012

Я отредактировал строку xml и преобразовал ее в объект xmlDom в jquery, это что-то вроде этого:

  '<Form>
            <Menu>
                <Title>Hello world1</Title>
                <Val>val0</Val>
            </Menu>
            <Menu>
                <Title>Hello world2</Title>
                <Val>val1</Val>
             </Menu>
       </Form>'

Я хочу получить запрос, который даст мне заголовок всех тегов меню, которые имеют Val = val0Я написал это

$(xml).find("Form > Menu > Val:eq('val0')") .each(function () { alert($(this).text()); });

это дает мне просто val0, но я хочу дать мне «Hello world1», как это исправить?

Ответы [ 3 ]

2 голосов
/ 07 марта 2012

использование

 alert($(this).siblings("Title").text()); 
1 голос
/ 07 марта 2012

Вы ссылаетесь на элемент <Val>, поэтому вызов $(this).text() вернет текст <Val>.Вам нужно получить доступ к брату <Title> из this (ваш элемент <Val>), а затем получить текст этого сообщения.

0 голосов
/ 07 марта 2012

Использование : содержит (Val0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...