gpt4 book ai didi

jQuery 添加 HTML 表格列

转载 作者:技术小花猫 更新时间:2023-10-29 12:00:22 25 4
gpt4 key购买 nike

我有一个这样的 HTML 表格:

<table border="1">
<tbody>
<tr>
<td><a href="#" class="delete">DELETE ROW</a>COL 1</td>
<td><a href="#" class="delete">DELETE COL</a>COL 2</td>
<td><a href="#" class="delete">DELETE COL</a>COL 3</td>
<td><a href="#" class="delete">DELETE COL</a>COL 4</td>
<td><a href="#" class="delete">DELETE COL</a>COL 5</td>
<td><a href="#" class="delete">DELETE COL</a>COL 6</td>
</tr>
<tr>
<td>ROW 1</td>
<td>ROW 1</td>
<td>ROW 1</td>
<td>ROW 1</td>
<td>ROW 1</td>
<td>ROW 1</td>
</tr>
<tr>
<td>ROW 2</td>
<td>ROW 2</td>
<td>ROW 2</td>
<td>ROW 2</td>
<td>ROW 2</td>
<td>ROW 2</td>
</tr>
</tbody>
</table>

我需要的是一个函数,可以根据其他列添加一个包含多个 td 的新列。问题在于,在此 HTML 表格中,在添加新列之前使用 jQuery 删除了列,因此该函数需要获取当前列配置并相应地进行调整,因为行和列总是被删除或添加。

我有添加新列的代码,但它没有添加标题:

function addACol() {
var currentNumberOfTDsInARow = $('.tblModel tr:first td').length;
newColNum = currentNumberOfTDsInARow;
var rows = $('.tblModel tbody tr');
for (var i = 0; i < rows.length; i++) {
var lastTDClone = $(rows[i]).find('td:last').clone();
$(rows[i]).find('td:last').after(lastTDClone);
}
}

最佳答案

更新...

var c = $("#myTable tr:first td").length;
$("#myTable tr:first").append("<td><a href=''>Delete</a> Col "+(c+1)+"</td>");
$("#myTable tr:gt(0)").append("<td>Col</td>");

如果你需要修复标题中的编号,你可以使用the function we worked on in your previous question .

原始答案...

$("#myTable tr").append("<td>New Column</td>");

或者,如果你也想添加标题,你可以将上一行限制为所有大于 0 的 TR:

$("#myTable tr:gt(0)").append("<td>New Column</td>");

而且标题只会出现在第一个 TR 上:

$("#myTable tr:first").append("<td>Delete Column LINK</td>");

关于jQuery 添加 HTML 表格列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1075415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com