gpt4 book ai didi

javascript - 如何动态地将新列添加到 HTML 表

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

我有一个表,我正在动态添加行:http://jsfiddle.net/fmuW6/5/

现在我想通过单击按钮向表中添加一个新列。用户将在文本框中输入列标题。

我怎样才能做到这一点?如果用户添加 4 行,Add a new Column 按钮应处理所有现有行(在每一行中添加复选框)。

更新

我希望在行级别添加列名和复选框。

所以我添加了用户将在其中输入列名称的文本框:http://jsfiddle.net/fmuW6/10/

<input type=text placeholder='columnname'/>
<button type="button" id="btnAddCol">Add new column</button></br></br>

因此,当用户单击按钮时,列名应该是文本框中的值,而在行级别应该是复选框。所以基本上新列应该附加到表中除第一行之外的所有 tr 因为那是列名

最佳答案

我用一个小例子更新了你的 fiddle ,你可以如何做到这一点。

jsFiddle - Link

var myform = $('#myform'),
iter = 0;

$('#btnAddCol').click(function () {
myform.find('tr').each(function(){
var trow = $(this);
if(trow.index() === 0){
trow.append('<td>Col+'iter+'</td>');
}else{
trow.append('<td><input type="checkbox" name="cb'+iter+'"/></td>');
}
});
iter += 1;
});

这将为每一行添加一个新列,包括一个计数变量,该变量作为名称应用于第一行,并应用于后续行复选框的名称属性。

考虑使用 th - 表头元素,这样你就不需要我正在做的索引检查,而且它在语义上更正确。

我省略了用户为列输入名称的部分,但如您所见,您可以将 iter - 值替换为最后的值。

关于javascript - 如何动态地将新列添加到 HTML 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14964253/

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