2016-05-10 3 views
0

行数(<tr>タグ)と列数(<td>タグ)がユーザーによって入力された場合、どのように動的表を作成できますか?jQueryユーザー定義の動的表

また、各<td>タグに固有のIDがあることを確認する必要があります。

HTML:

私は、この動的テーブルを挿入する必要があり、私のhtmlコードで<div id=tabel> ... </div>を持っています。

Javascriptを:

var rows = content.rows, colums = content.columns, size = colums * rows, i; 
$("tabel").append("<table>"); 

for (i = 0; i < size; i += 1) { 

// make table with dynamic <tr> and <td> 

} 

コードの擬似コードやスニペットは私をたくさん役立つだろう!

+1

'(; R <行;){TABLEにTRを作成します。 for(; c Teemu

答えて

1

ネストされたforループが必要です。ループ各行ループ内次に行列のための:

https://jsfiddle.net/g80hzjgn/2/

var rows, cols, domRow, domCol, 
    table = $('#table'), 
    cellId = 0; 

jQuery('#submit').click(function(){ 
    table.empty(); 
    rows = parseInt($('#row-input').val()); 
    cols = parseInt($('#col-input').val()); 

    for(var i = 0; i < rows; i++){ 
    domRow = $('<tr/>'); 
    for(var x = 0; x < cols; x++){ 
     domCol = $('<td/>',{ 
     'id': "cell-" + cellId++, 
     'text': 'cell' 
     }); 
     domRow.append(domCol); 
    } 
    table.append(domRow); 
    } 
}); 
+0

素晴らしい!しかし、私はあなたのやり方ではなくjQueryセレクタを使いたいと思っています。 @Matt Coady –

+0

jQueryに更新 –

+0

恐ろしい!もう1つの質問:画像を​​タグに挿入したいのですが? の画像をcell-0などに追加する必要があります。別の関数(これをシャッフルすることができます)でこれを実行したい場合、どのようにこの問題にアプローチしますか? @Matt Coady –

関連する問題