Ошибка при составлении цикла
Здравствуйте, в xml-файле есть такие теги:
Код:
<answer>Ответ 1</answer> <input type="radio">Ответ 1 <input type="radio">Ответ 2 <input type="radio">Ответ 3 <input type="radio">Ответ 4 Делаю таким образом: var count=$(XMLdata).find("answer").length; <!--считаем количество нужных узлов, их 4--> var text=$(XMLdata).find("answer").text(); <!--извлекаем из них текст--> for (i=1; i<=count; i++) { $('div').html('<input type="radio" />'+text+''); <!--выводим в цикле текст с радиокнопками--> } Но в результате выводится одна радиокнопка с текстом "Ответ 1Ответ 2Ответ 3Ответ 4" Подскажите пожалуйста, как нужно исправить код |
а подумать над логикой сначала? не?
почему, если text извлекается всего один раз и не в цикле, на кнопке все ответы? |
l@pteff,
И давно ли в JS появился новый способ комментирования? Цитата:
|
Если извлекаю в цикле-результат тот же;)
var count=$(XMLdata).find("answer").length; /*считаем количество нужных узлов, их 4*/ for (i=1; i<=count; i++) { var text=$(XMLdata).find("answer").text(); /*извлекаем из них текст*/ $('div').html('<input type="radio" />'+text+''); /*выводим в цикле текст с радиокнопками*/ } |
Раед,
исправил, это для пояснения, разумеется в самом коде этих комментов нет |
Включите логику.
|
используй http://api.jquery.com/each/
|
var count=$(XMLdata).find("answer");
for (i=1; i<count.length; i++) { $('div').html('<input type="radio" />'+count[i].text()+''); } |
Цитата:
|
ну может так
$(XMLdata).find("answer").each(function(){$('div') .html('<input type="radio" />'+$(this).text()+''); }) |
Часовой пояс GMT +3, время: 13:18. |