[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при составлении цикла
l@pteff
Здравствуйте, в xml-файле есть такие теги:

<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 написал(а):
Исправил пред. пост, посмотрите плиз, где там может быть ошибка в цикле wink.gif

Спустя 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/>');
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.