我正在尝试使用 JQuery 3.3.1 和 Bootstrap 4 在单击事件时动态地在 html 上的表中添加一行。
HTML:
<table id='tblAddedCallsign' class='table table-striped'>
</table>
JAVASCRIPT:
var row = '<tr>' +
'<td class="text-right">' + callsign_id + '</td>' +
'<td class="text-right">' + callsign_name + '</td>' +
'<td class="text-right"><input type="button" class="btn btn-primary delete" value="Delete" data-id="' + callsign_id + '"></td>' +
'</tr>';
$('#tblAddedCallsign').append(row);
当点击事件发生时,html 呈现如下:
<table id="tblAddedCallsign" class="table table-striped">
<tr>
<td class="text-right">360</td>
<td class="text-right">BIRDDOG 386</td>
<td class="text-right"><input type="button" class="btn btn-primary delete" value="Delete" data-id="360"></td>
</tr>
<tr>
<td class="text-right">607</td>
<td class="text-right">BIRDDOG 376</td>
<td class="text-right"><input type="button" class="btn btn-primary delete" value="Delete" data-id="607"></td>
</tr>
</table>
我实际上期待它是:
<table id="tblAddedCallsign" class="table table-striped">
<tbody>
<tr>
<td class="text-right">360</td>
<td class="text-right">BIRDDOG 386</td>
<td class="text-right"><input type="button" class="btn btn-primary delete" value="Delete" data-id="360"></td>
</tr>
<tr>
<td class="text-right">607</td>
<td class="text-right">BIRDDOG 376</td>
<td class="text-right"><input type="button" class="btn btn-primary delete" value="Delete" data-id="607"></td>
</tr>
</tbody>
</table>
所以问题是tbody
没有在点击事件时自动添加到表格元素中,因此没有应用 Bootstrap 表格样式。