2012-09-07 26 views
0
function createDynamicTable(tbody, rows, cols) { 
    if (tbody == null || tbody.length < 1) return; 
    for (var r = 1; r <= rows; r++) { 
     var trow = $("<tr>"); 
     for (var c = 1; c <= cols; c++) { 
      var input = $("<input />"); 
      $("<td>") 
        .addClass("tableCell") 
        .append(input) 
        .data("col", c) 
        .appendTo(trow); 
     } 
     trow.appendTo(tbody); 
    } 
} 

只要我更改選項並生成表格,就會在選擇標記的on change事件上調用此腳本。jquery autopopulated select框和表格

+0

問題是什麼?你能指望什麼? – undefined

+0

請拋出一些控制檯錯誤,HTML,details..is綁定到「onchange」事件的問題?或追加不起作用? – alonisser

+0

實際採取一個選擇標記在html和這個選擇標記我使用jquery並創建另一個選擇tag.on創建選擇標記使用createdynamictable jquery。所以無論更改第二個選擇標記選項創建多個表 –

回答

0

我不知道我正確理解你的問題,但我肯定會嘗試移動

var trow 
var input 

外的for循環,如果它不會別的解決任何問題,它會使功能更加高效。我也懷疑是因爲範圍的問題:

trow.appendTo 

不會有定義的變量特羅當您嘗試追加

編輯:我做了一個working jsBin這個工作。我不明白什麼是確切的問題或問題:

另一個編輯:如果問題是(我假設)有關綁定選擇箱變,我已經相應改變的JsBin

+0

它只創建一行,如果Var在for循環之外....... –

+0

實際採取一個選擇標記在html和這個選擇標記我使用jquery並創建另一個選擇tag.on創建的選擇標籤使用createdynamictable jquery。所以更改第二個選擇標記選項創建多個表 –

+0

好吧我想我的例子jsbin解決了你最初的問題(以及植入細節是爲你),這裏習慣於把答案投票解決。結束這個問題併成爲社區的一部分。 – alonisser