<answer>Ответ 1</answer>
<answer>Ответ 2</answer>
<answer>Ответ 3</answer>
<answer>Ответ 4</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"
Подскажите пожалуйста, как нужно исправить код
Спустя 14 часов, 36 минут, 8 секунд (30.04.2012 - 10:05) l@pteff написал(а):
Исправил пред. пост, посмотрите плиз, где там может быть ошибка в цикле

Спустя 32 минуты, 14 секунд (30.04.2012 - 10:37) l@pteff написал(а):
Если извлекаю текст в цикле-результат тот же
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+''); /*выводим в цикле текст с радиокнопками*/
}
Спустя 7 часов, 35 минут, 38 секунд (30.04.2012 - 18:12) HErATuB написал(а):
Да тут выводит последнюю радиокнопку с текстом. Попробуй так:
var count=$(XMLdata).find("answer");
for (i=0; i<count.length; i++) {
var text = count.eq(i).text();
$('div').append('<input value='+i+' type="radio" />'+text+'<br/>');
}