0

2行1列のhtmlテーブルをレンダリングしたい。HttpHandler からのレコードの総数が 2 より大きい場合、余分なレコードが最初の列の後ろに挿入されます。前もって感謝します。

HTML テーブルがレンダリングされます。

RealName    RealName    RealName
Name1       Name3       Name5
Name2       Name4

ここに私のjsスニペットがあります:

function fillSuccess(rsp) {
 var str = "<table width='100%'><tr><td>RealName</td></tr>";
 for (var i = 0; i < rsp.length; i++) {
     if (i % 2 == 0) {
       // how to implement here 
     }
     else { 
     str += "<tr ><td>" + rsp[i].RealName + "</td>";
     }
 }
 str += "</tr></table>";
 $('#divTitle').append(str);
4

1 に答える 1

0

これは、奇数または偶数のカウントで機能するはずです。

var rsp     = new Array(1,2,3,4,5,6,7);

var count   = rsp.length;
var cols    = Math.ceil(count / 2);

var value    = '<table>';
value       += '<tr>';

for (var i = 0; i < cols; ++i) {
    value       += '<th>RealName</th>';
}
value       += '</tr>';

for (var i = 0; i < 2; ++i) {
    value       += '<tr>';

    for (var j = 0 + i; j < count; j = j+2) {
        value       += '<td>' + j + '--' + rsp[j] + '</td>';
    }
    value       += '</tr>';
}

デモ

http://jsfiddle.net/ZmHSY/

于 2012-10-21T09:36:18.890 に答える