【发布时间】:2016-08-22 14:41:31
【问题描述】:
我正在尝试创建一个表,该表将使用 jquery 从 JSON 创建列和行。问题是,正在创建表,但没有边框和引导程序正在工作,但它不能工作。我不确定,因为我是 JQuery 的新手,有什么问题??我想要一个边框和引导程序为整张桌子工作。
我的代码是:
<body>
<table id="tableId" class="table table-striped">
<thead>
<tr id="header">
</tr>
</thead>
<tbody>
<tr id="nonHeader">
</tr>
</tbody>
</table>
<script>
var tableData=[
{
firstHeader: "Id",
secondHeader: "First Name",
thirdHeader: "Last Name",
fourthHeader: "Father's Name",
fifthHeader:"Value"
},
{
id: 1,
firstName: "Peter",
lastName: "Jhons",
fatherName: "fons",
value:1
},
{
id: 2,
firstName: "David",
lastName: "Bowie",
fatherName: "kons",
value:2
},
{
id: 3,
firstName: "kevin",
lastName: "Bowie",
fatherName: "mons",
value:3
}
]
function drawTable(data) {
for (var i = 0; i < data.length; i++) {
if(i==0){
drawHeader(data[i])
}
else{
drawRow(data[i]);
}
}
}
function drawHeader(rowData){
var row = $("<tr/>")
$("#nonHeader").append(row);
for (var key in rowData) {
if (rowData.hasOwnProperty(key)) {
row.append($("<th>" + rowData[key] + "</th>"));
}
}
}
function drawRow(rowData) {
var row = $("<tr/>")
$("#nonHeader").append(row);
for (var key in rowData) {
if (rowData.hasOwnProperty(key)) {
console.log(rowData[key]);
row.append($("<td>" + rowData[key] + "</td>"));
console.log(key + " -> " + rowData[key]);
}
}
}
drawTable(tableData);
</script>
【问题讨论】:
-
您是否包含引导源?
标签: javascript jquery twitter-bootstrap