向表主体和表头添加新列
Add new column into table tbody and thead
你能帮我在表中添加新的列吗?表有标题和主体,我需要添加列与标题(th)"Details",并且每行(即td)都需要在内部有链接。例如Link。在第二列之后插入新列
<table>
<thead>
<tr>
<th></th>
<th>Title</th>
<th>Author</th>
<th># comments</th>
<th>Publication date</th>
<th>Updated</th>
<th>Type</th>
<th>Section</th>
<th>Language</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox"></td>
<td><a href="#">Lorem ipsum #1</a></td>
<td>Name</td>
<td>3 comments</td>
<td>2014-05-07 15:00</td>
<td>2014-05-07 15:00</td>
<td>Article</td>
<td><a href="#">Standard</a></td>
<td>English</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td><a href="#">Lorem ipsum #2</a></td>
<td>Name</td>
<td>3 comments</td>
<td>2014-05-07 14:00</td>
<td></td>
<td>Article</td>
<td><a href="#">Standard</a></td>
<td>English</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td><a href="#">Lorem ipsum #3</a></td>
<td>Name</td>
<td></td>
<td>2014-05-07 13:00</td>
<td></td>
<td>Forum post</td>
<td><a href="#">Forum</a></td>
<td>Polish</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td><a href="#">Lorem ipsum #4</a></td>
<td>Name</td>
<td>25 comments</td>
<td>2014-05-07 12:00</td>
<td>2014-05-07 15:00</td>
<td>Blog post</td>
<td><a href="#">Blog</a></td>
<td>French</td>
</tr>
<tr>
<td><input type="checkbox"></td>
<td><a href="#">Lorem ipsum #5</a></td>
<td>Name</td>
<td>35 comments</td>
<td>2014-05-07 11:00</td>
<td>2014-05-07 15:00</td>
<td>Blog post</td>
<td><a href="#">Blog</a></td>
<td>English</td>
</tr>
</tbody>
</table>
在jQuery中你选择并做一些事情:
$( 'thead tr' ).append( '<th>Details</th>' );
上面的代码选择thead
中的tr
,并附加( )
中的内容。
$( 'tbody tr' ).each( function() {
var theLink = '<a href="#">link</a>';
$( this ).append( '<td>' + theLink + '</td>' );
} );
上面的代码在tbody
中选择tr
。在每一个上面,做一些其他的事情,比如
- 定义
theLink
对象 - 选择
this
(当前tr)并在( )
中添加任何内容,包括theLink
对象。
这应该会帮助你开始,阅读jQuery文档了解更多信息:-)
由于您的问题被标记为"jquery"标签…你可以这样做:
$("tr:not(:first)").append('<td><a href="link">Link</a></td>');
$("tr").first().append("<th>Details</th>");
Working Fiddle demo
var _ky = 0;
// Below code append column in thead
$('#table_id').find('thead').find('tr').each(function () {
var tr = $(this);
tr.append('<th>Write Heading Here</th>');
});
// Below code append column in tbody
$('#table_id').find('tbody').find('tr').each(function () {
var tr = $(this);
tr.append('<td>' + _ky + '</td>');
_ky += 1;
});
相关文章:
- 添加新数据时D3.JS条形图列偏移量
- 流星:显示数组数据,因为表在添加新列时给出了重复值
- JavaScript-为什么当我向表中添加新列时,它会说“;未定义的“;在额外的细胞中
- 在 JavaScript 数组中添加新列
- 当我单击添加新列按钮时,表单会自动提交
- 如何在 jqgrid 中添加新的按钮/图像列
- 将新列添加到ag网格
- 如何添加新行/列
- 在列之间添加新列
- 向HTML表中添加具有特定ng-model的新列
- 向表主体和表头添加新列
- 向表中添加新列时,用默认单元格填充当前行
- 使用displaytag在表(网格)中添加新列
- 在指定的列数之后添加新的行
- 如何使用JavaScript向行数未指定的表中添加新列
- 添加新的列/属性以序列化模型
- 是否有可能通过添加额外的标题选项来显示在ag-grid中添加新列的引导模型?
- 如何在具有预定义属性的表中添加新行和列
- JQuery-在列中搜索,当文本更改时添加新行
- 将新列添加到没有表id的HTML表中