2010-10-21 44 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 2010-10-21 13:50:26

+0

你没有关闭你的A标签。 – 2010-10-21 13:53:06

+0

当你需要连接字符串时,你也不会使用'+'(2次) – Harmen 2010-10-21 13:55:08

回答

0

如果要循环轮stuffArray和内容添加到你可以做一些如表:

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

看到一个剥离下来的例子here

更新 针对您的评论: 你仍然想循环,而不是为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

问题在于,一些进入桌子的东西不是来自那些东西阵列。而且我确实喜欢这样,那么一些东西会多次出现(不是来自数组的东西)。 – ogk 2010-10-21 14:17:58

+0

对不起,我不知道你的意思。其他东西从哪里来,你想从东西阵容中得到什么?你想要决赛桌包含什么? – Fermin 2010-10-21 14:20:56

+0

基本上这样的: ​​链接​​标题​​stuffArray1​​stuffArray2​​StuffArrayX等尽可能有东西在stuffArray – ogk 2010-10-21 14:24:10

0

你应该附上的表格建设一个for循环。结构是这样的:

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>'); 

}