У меня следующий структурированный результат DOM, получаемый после события POST:
<root>
<config>
// Some inner tree
</config>
<test>
<test testValue="0">
<id>90</id>
<time>false</time>
<config>
<config1>1</config1>
</config>
<languages>
<language id="en" isDefault="true" >
<test22 text="" />
<test23 text="" />
</language>
</languages>
<answers>
<answer>
<id>201</id>
<Texts>
<Text localeId="en" Text="Yes" />
</Texts>
</answer>
<answer>
<id>202</id>
<Texts>
<Text localeId="en"Text="No" />
</Texts>
</answer>
</answers>
</test>
</test>
</root>
Приведенный выше DOM возвращается после вызова $ .get (url, function (XML)), и я могу сделать это:
Получение текста (Да, Нет) и идентификатора (201, 202) со следующим кодом.
$(XML).find("answer").each(function(){
var textValue = $(this).find("Text").attr("Text");
var idValue = $(this).find("id").text();
});
Но я не смог найти правильную комбинацию для получения идентификатора (90), например. следующее не сработало:
$(XML).find("test").children().attr("id");
Это довольно неприятно для отладки jquery. Я установил Firefox addon, Firequery и сохранил DOM в файл с расширением html, но Firequery не позволил мне связать такие функции, как $ .find ("id"). Text (); , Как получить значение идентификатора 90 из DOM с помощью jquery? Что вы используете для отладки jquery при работе с файлами DOM и XML, как во фрагменте?