gpt4 book ai didi

javascript - 有没有办法使用 jquery 克隆表的列?

转载 作者:行者123 更新时间:2023-11-30 00:00:29 27 4
gpt4 key购买 nike

我试图从表中克隆现有的列。我不知道我的代码哪里出错了。

    $(function() {
$("#we").click(function() {
$("table tr:last").after('<tr></tr>');
$('table tr:nth-child(1) td').each(function() {
$('table tr:last').append('<td><input type="text"/></td>');
});
});
$('#addcolumn').click(function() {
var ae = $('table tr').find('td:eq(1)').clone();
$('table td').each(function() {
$('table tr').append(ae);
});

});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
</tr>
</tbody>
</table>
<input id='we' type="button" value="Submit" />
<input type="button" value="AddColumn" id='addcolumn' />

最佳答案

你把这个复杂化了。只需遍历所有 tr 元素并附加第一个 td 的克隆:

$('#addcolumn').click(function() {

$('table tr').each(function() {
$(this).append($(this).find('td:first').clone());
});

});

下面的实例。

$(function() {
$("#we").click(function() {
$("table tr:last").after('<tr></tr>');
$('table tr:nth-child(1) td').each(function() {
$('table tr:last').append('<td><input type="text"/></td>');
});
});
$('#addcolumn').click(function() {

$('table tr').each(function() {
$(this).append($(this).find('td:first').clone());
});

});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>2</td>
<td>2</td>
</tr>
</tbody>
</table>
<input id='we' type="button" value="Submit" />
<input type="button" value="AddColumn" id='addcolumn' />

关于javascript - 有没有办法使用 jquery 克隆表的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40723195/

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