【发布时间】:2021-10-24 22:11:16
【问题描述】:
我的页面上有下表:
<section class="content">
<div class="box">
<div class="box-header with-border">
<div class="row margin-bottom-20">
<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12 col-xxl-12 text-end">
<a href="#" title="Novo Cadastro" class="btn btn-success" data-bs-toggle="modal" data-bs-target="#InsertProduct"> <i class="fa fa-plus"> </i>New </a>
</div>
</div>
</div>
</div>
<table class="table table-striped" id="QueryTable">
<thead>
<tr>
<th>Code: </th>
<th class="text-center">Name: </th>
<th class="text-center">Address: </th>
<th class="text-center">Phone: </th>
<th class="text-center">Options: </th>
</tr>
</thead>
<tbody>
<td>Code: </td>
<td class="text-center">Name: </td>
<td class="text-center">Address: </td>
<td class="text-center">Phone: </td>
<td class="text-center">Options: </td>
</tbody>
</table>
</section>
我需要通过 javascript 在该表中插入行和列。我试过类似的东西:
$('#QueryTable').find('tr').each(function(){
$(this).find('th').eq(n).after('<th>Test </th>');
});
我也试过
$('#QueryTable tr').append('<th>Test</th>')
我也试过02:
$('#QueryTable tr').each(function()
{
$(this).append('<th>Test</th>');
});
但是这些代码没有在我的表中插入行或列。如何通过javascript(纯或jquery)添加行和列?
【问题讨论】:
-
您的表格主体中似乎缺少任何行 (
<tr>)。确保单元格 (<td>) 在一行内 (<tr>)。要添加新列,请尝试$('#QueryTable thead tr').append('<th>Test</th>')。要插入一行(在添加新列之后)尝试$('#QueryTable tbody').append('<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr>');类似这样的东西(确保添加你的tho. -
您只是试图添加一个
<th>元素。为什么会导致整列或整行?列需要<th>,但每行还需要<td>。一行需要一个 '` 和一个 <td>对于每一列。
标签: javascript html jquery html-table