2010-10-21 2 views
0

Я пытаюсь получить данные в таблицу с jquery. Данные находятся в атрибутах и ​​массиве, и мне нужно будет пройти через этот массив, чтобы извлечь нужную мне информацию.Цитирование данных и вставка в таблицу

Используя следующее, я положил некоторое содержимое в массив:

$(Stuff).find("desc").each(function(index) { 
    stuffArray[index]=$(this).text(); 
}); 

Здесь я положил его в таблицу

$("#table").append('<td><a href="'+ siteRoot+'/'+item.url'"></a><td>'+item.title'</td><td>' + stuffArray[i+1] + '</td>'); 

Я предполагаю, что я должен мертвую stuffArray, но я не» Я знаю, как делать такие вещи.

+0

7 раз вещи ... ха-ха. – Harmen

+0

Вы не закрываете свой тег A. –

+0

Вы также не используете '+' (2 раза), когда вам нужно конкат-строки. – Harmen

ответ

0

Если вы хотите, чтобы петля вокруг stuffArray и добавить содержимое в таблицу вы можете сделать что-то вроде:

for(var x=0;x<stuffArray.length;x++){ 
    $("#table").append('<tr><td>'+stuffArray[x]+'<td></td>'+stuffArray[x]+'</td></tr>'); 
} 

см разобранный пример here

Update В ответ на ваш comments: Вы по-прежнему хотите обходить круг, а не создавать новую строку для каждого элемента в StuffArray, добавить в таблицу новый элемент <td>, например:

var markup = '<tr>'; 
for(var x=0;x<stuffArray.length;x++){ 
    markup += '<td>'+stuffArray[x]+'</td>'; 
} 
markup+='</tr>'; 
$('#table').append(markup); 

Updated Example

+0

Проблема в том, что некоторые вещи, идущие в таблицу, происходят не из этого stuffArray. И мне это нравится, тогда некоторые из вещей придут несколько раз (вещи, которые не происходят из массива). – ogk

+0

Извините, я понятия не имею, что вы имеете в виду. Откуда берутся другие вещи, чего вы хотите от stuffArray? Что вы хотите, чтобы итоговая таблица содержала? – Fermin

+0

В основном это: Ссылка названия stuffArray1 stuffArray2 StuffArrayX и так далее столько, сколько есть вещи в stuffArray – ogk

0

вы, вероятно, следует заключить построение таблицы в цикле затем. Структура выглядит так:

for(var i = 0; i < stuffArray.length; i++) { 
    $("#table").append('<tr><td><a href="'+ siteRoot+'/'+item.url'"><td>'+item.title'</td><td>' + stuffArray[i+1] + '</td></tr>'); 

} 
Смежные вопросы