我需要使用JSON對象創建一個html。我能夠創建表並打印result..For某種原因,該表獲得超出容器表...通過JSONObject循環並打印html
的JavaScript:
$(document).ready(function(){
$('<div/>',{
'id':'tablecontainer'
}).appendTo('#maincontainer');
$('<div/>',{
'id':'tablecontainer-1'
}).appendTo('#maincontainer');
$('#maincontainer').append($('<div id="layout" />')
.append($('<table id="set"/>')
.append('<thead><tr> <th>Name</th><th>Age</th> <th>Sex</th> <th>DOB</th> <th>Date Enrolled </th> <th>Date Informed</th> <th>Email Id</th> </tr></thead>')))
var jsonobject = [
{'name':'Bob','age':'20','sex':'male','dob':'2012-12-01','dateenroll':'2012-01-01','dateinform':'2013-01-01','emailid':'[email protected]'},
{'name':'Tom','age':'30','sex':'male','dob':'2012-12-01','dateenroll':'2012-01-01','dateinform':'2013-01-01','emailid':'[email protected]'},
{'name':'Mike','age':'40','sex':'male','dob':'2012-12-01','dateenroll':'2012-01-01','dateinform':'2013-01-01','emailid':'[email protected]'},
]
jsonobject.forEach(function(entry) {
$('#set').append();
trObj = $('<tr>');
trObj.append($('<td>').html(entry.name));
trObj.append($('<td>').html(entry.age));
trObj.append($('<td>').html(entry.sex));
trObj.append($('<td>').html(entry.dob));
trObj.append($('<td>').html(entry.dateenroll));
trObj.append($('<td>').html(entry.dateinform));
trObj.append($('<td>').html(entry.emailid));
$('#set').append(trObj);
/*$('#test').append('<b>' + entry.name + '</b>')*/
});
});
CSS:
#maincontainer{
background-color: black;
width:500px;
height:200px;
color: red;
}
#tablecontainer{
background-color:green;
width:500px;
height:200px;
}
#tablecontainer-1{
background-color:red;
width:500px;
height:200px;
}
#layout{
background-color:light-blue;
width:500px;
height:200px;
}
$('#set')。append(); < - 擺脫這個 – epascarello
@epascarello:我試過了,它仍然是同一個問題 – user1050619
我並不是說這樣會解決它,你只是有一個bug。你爲什麼不讓小提琴實際運行你發佈的代碼。我的猜測是內容高度>設置高度。 – epascarello