基本上我需要帮助才能使用“td”和“tr”标签在表格中显示数据。
html += '<table class="table table-striped">';
for(var i in value){
if(!number_regex.test(i)){
html += '<tr>';
html += '<td>' + i + '</td>';
if(i == 'image_link'){
html += '<td> : ' + '<img src=' + value.image_link + ' alt>' + '</td>';
}
else{
html += '<td> : ' + value[i] + '</td>';
}
html += '</tr>';
}
}
html += '</table><br/>';
这是我当前的代码,其中值是一个对象。这在每个“tr”中输出一个“td”。我试图在一个“tr”中对齐2“td”。但是,这不能通过next(i)或(i + 1)来实现,因为它不是数字。
这是我到目前为止所尝试的无济于事:
html += '<td>' + next(i) + '</td>';
if(next(i) == 'image_link'){
html += '<td> : ' + '<img src=' + value.image_link + ' alt>' + '</td>';
}
else{
html += '<td> : ' + value[next(i)] + '</td>';
}
和
html += '<table class="table table-striped">';
html += '<tr>';
for(var i in value){
if(!number_regex.test(i)){
html += '<td>' + i + '</td>';
if(i == 'image_link'){
html += '<td> : ' + '<img src=' + value.image_link + ' alt>' + '</td>';
}
else{
html += '<td> : ' + value[i] + '</td>';
console.log(data);
}
for(var counter = 0; counter <= 8; counter++){
//8 because there are 9 fields in the query I want to display
if(counter % 2 == '0'){
html += '</tr>';
html += '<tr>';
}
}
}
任何想法的人? 这些是您要求的其他信息: 我有一张桌子的照片: https://www.dropbox.com/s/kmhkwturtmcxovh/lala.png 至于html,这是一个javascript语法,这就是我以这种方式使用html的原因。
答案 0 :(得分:0)
获取一个变量并将其放在循环中,循环通过添加</tr>
来完成行的结束......类似于:
这就是你现在所拥有的:
html += '</tr>';
将其修改为:
$var = 0; /* initiaize it somewhere outside for(var i in value) */
if(++$var < 2)
{
/* do not echo </tr> if 2 td's haven't been added */
}
else /* 2 td's have been added, end this row */
{
$var = 0; /* reset counter*/
html += '</tr>'; /* end rows */
}