2016-04-25 59 views
2

我想在jQuery中創建一個動態表。但我的代碼爲我的每個元素創建一個表。如何在jQuery中創建動態表格?

var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 
var str = dataItem.Description; 
var spl = str.split(','), part; 
var spl2 = ""; 
for (var i = 0; i < spl.length; i++) { 
    part = spl[i].split(':'); 
    content = "<table>" + "<tr><td>" + part[0] + "</td>" + "<td>" + part[1] + "</td></tr>"; 
    spl2 += content; 
} 
content += "</table>" 
var desc = "<div id='openModal' class='modalDialog'>" + "<span>" + 
    spl2 
    + "</span><br/>" + 
    + "</div>"; 

我的代碼哪部分是錯的?

+0

它,因爲你在裏面創建表的標籤for循環。把'

'標記循環之前像你關閉表標籤 –

+0

@AnoopLL我以前試過這個代碼,但我的代碼是這樣的'

​​{‘ID’ ​​1
​​{ 「ID」 ​​1 ​​「姓」 ​​空
' – balouchi

+0

你得到了解決? –

回答

1

,你在for循環中增加一個表,所以這是每個item.Try創建表如下:

var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 
var str = dataItem.Description; 
var spl = str.split(','), part; 
var spl2 = ""; 
content ="<table>" 
for (var i = 0; i < spl.length; i++) { 
    part = spl[i].split(':'); 
    content += "<tr><td>" + part[0] + "</td>" + "<td>" + part[1] + "</td></tr>"; 
    spl2 = content; 
} 
content += "</table>" 

// you can also assign spl2 = content; over here. 
    var desc = "<div id='openModal' class='modalDialog'>" + "<span>" + 
     spl2 
     + "</span><br/>" + 
     + "</div>"; 
+0

這不會解決問題..請仔細看看... –

0
var dataItem = this.dataItem($(e.currentTarget).closest("tr")); 
var str = dataItem.Description; 
var spl = str.split(','), part; 
var spl2 = ""; 
var content = "<table>"; 
for (var i = 0; i < spl.length; i++) { 
    part = spl[i].split(':'); 
    content += "<tr><td>" + part[0] + "</td>" + "<td>" + part[1] + "</td></tr>"; 
    spl2 += content; 
} 
content += "</table>" 
var desc = "<div id='openModal' class='modalDialog'>" + "<span>" + 
    spl2 
    + "</span><br/>" + 
    + "</div>"; 

更新腳本

+0

檢查它作爲

標記是for循環之外這應該不會發生,你能再次檢查上面的代碼 – LazyDeveloper

+0

這不會解決問題..請仔細看看... –