jquery - 在第一行之后插入
问题描述
目前我有一个相对简单的表格,如下所示:
<table class="table table-striped" id="manifestItemsTable">
<tbody>
<tr>
<th></th>
<th>PRO No.</th>
<th>Origin / City</th>
<th>Destination / City</th>
<th>Due</th>
<th>Transf?</th>
<th></th>
</tr>
</tbody>
</table>
我有以下代码,它是更大脚本的一部分,但已将其缩减到相关部分。
var $tr = $('<tr class="row alert-message">').append(
$('<td>').html(proNumber),
$('<td>').html(originName+' / '+originState),
$('<td>').html(consigneeName+' / '+consigneeState),
$('<td>').text(month+" "+day+", "+year),
$('<td>').html('<input type="checkbox" class="batchCheckboxTransfer" name="batch[]" data-id="'+shipmentID+'" value="">')
).appendTo('#manifestItemsTable');
我想要的是在上表中已经设置的第一行之后添加这个附加(里面有'th')。有没有办法做到这一点?
解决方案
为此,您可以使用insertAfter()
并提供tr
表中第一个的选择器:
$('button').click(function() {
var $tr = $('<tr class="row alert-message">').append(
$('<td>').html((new Date()).getTime()),
$('<td>').html('oName/oState'),
$('<td>').html('cName/cState'),
$('<td>').text('mdy'),
$('<td>').html('<input type="checkbox" class="batchCheckboxTransfer" name="batch[]" data-id="shipmentId" value="">')
).insertAfter('#manifestItemsTable tr:first');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Append</button>
<table class="table table-striped" id="manifestItemsTable">
<tbody>
<tr>
<th></th>
<th>PRO No.</th>
<th>Origin / City</th>
<th>Destination / City</th>
<th>Due</th>
<th>Transf?</th>
<th></th>
</tr>
</tbody>
</table>
推荐阅读
- c# - PlatformNotSupportedException:此平台不支持 System.Data.OleDb
- python - 如何尝试解析两种不同的可能日期格式?
- shopify - 使用 Liquid Shopify 查找网站 slug
- python - 从 UNIX 转换时,Pandas 数据帧不包括一天中的时间
- reactjs - 赛普拉斯在我的 ts 文件旁边添加了 js 文件
- java - 使类的字段对于 json 转换是可选的
- ruby-on-rails - 如何阻止 rails new 创建供应商/缓存文件夹?
- amazon-web-services - 使用 API Gateway 的映射模板获取 DynamoDB 中的所有项目
- javascript - 使用 lambda 通过 API Gateway 提供存储桶图像资源导致图像损坏
- vega - 垂直和水平条形图的vega分组差异?