Ошибка при составлении цикла
Здравствуйте, в 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, время: 05:31. |