我有以下代码:
var data_object =[{"data1":"DATA1","data2":"DATA2","data3":"DATA3"}]
var tr;
for (var ctr = 0; ctr < data_object.length; ctr++) {
tr = $("<tr></tr>");
tr.append("<td>" + data_object[ctr].data1 ? data_object[ctr].data1 : '' + "</td>");
tr.append("<td>" + data_object[ctr].data2 ? data_object[ctr].data2 : '' + "</td>");
tr.append("<td>" + data_object[ctr].data3 ? data_object[ctr].data3 : '' + "</td>");
$('#tblAutoMatch tbody').append(tr)
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="tblAutoMatch" class="table table-bordered" width="100%">
<thead>
<tr>
<th class="col-md-1" style="text-align: center; width: 5%;">Data 1</th>
<th class="col-md-1" style="text-align: center; width: 13%;">Data 2</th>
<th class="col-md-1" style="text-align: center; width: 13%;">Data 3</th>
</tr>
</thead>
<tbody></tbody>
</table>
td
没有附加到tr
?我只获得了tr
中的文本。
.append()
之外解决三元表达式,并将结果放置在连接中。 - Randy Casburn