2014-02-10 138 views
0

我想添加一個具有動態ID的div到表單元格。如何在表格單元格中動態插入div?

這是我現在就做:

var ringNr = 1; 
function tableCreate(){ 
alert('tableCreate'); 
var newDiv = document.createElement('div'); 
newDiv.id = "ring0" + ringNr; 
newDiv.style.height = "40px"; 
newDiv.innerHTML = "Hello"; 

$("#shoppingCart tbody").append(
    "<tr>"+ 
    "<td>"+this.appendChild(newDiv)+"</td>"+ //This line creates the error 
    //More cells to add 
    "</tr>"); 
ringNr++; 
}; 

this.appendChild(newDiv)提出了以下錯誤:Uncaught TypeError: Object [object global] has no method 'appendChild'

我如何添加這個div到我的表格單元格中沒有錯誤?

回答

1

看看這段代碼:

"<tr>"+ 
"<td>"+this.appendChild(newDiv)+"</td>"+ //This line creates the error 
//More cells to add 
"</tr>"); 

你正在建設一個字符串。如果你想追加,你需要創建一個元素。

var tr = $("<tr/>"); 
var td = $("<td/>"); 
td.append(newDiv); 
tr.append(td); 
$("#shoppingCart tbody").append(tr); 
+0

這工作:)但我想添加更多的TD之前關閉。如何添加這個新的​​而不添加關閉? – Forza

+0

你不斷追加tds。你不會「關閉」tr。 – epascarello

+0

不,使用你的代碼會自動關閉。請參閱:http://piclair.com/data/p61ot.jpg – Forza

相關問題