gpt4 book ai didi

javascript - 在按钮前用 jQuery 添加表行

转载 作者:太空宇宙 更新时间:2023-11-04 16:28:00 24 4
gpt4 key购买 nike

我有这个表,我想在相同的 rowId 中添加按钮上的行。例如,在单击“添加第 1 行”按钮时,我想在“某些内容 1”下的第 1 行中添加一行,依此类推。

  <table id="table1">
<thead>
<th>Heading 1</th>
<th>Heading 2</th>
</thead>
<tbody>
<tr id="row1">
<td>Some content 1<td>
<td><button id="addButton1">Add Row 1</button><td>
</tr>
<tr id="row2">
<td>Some content 2<td>
<td><button id="addButton2">Add Row 2</button><td>
</tr>
<tbody>
</table>

这是我目前使用的脚本:

$("#addBtn").on("click", function () {
$("#table1 tbody").append("<tr><td>1</td><td>1</td></tr>");

});

这是在表格末尾添加行。如何使用 jQuery 在同一部分之间添加行?

最佳答案

尝试使用 .closest().after() 来实现你想要的,你应该在这个上下文中使用 id starts with selector 或者你可以为所有这些按钮添加一个通用类并将其用作选择器。

$("[id^=addButton]").on("click", function () {
$(this).closest('tr').after("<tr><td>1</td><td>1</td></tr>");
});

旁注:我已经编辑了一些你丑陋的 html 以使你的代码有效

DEMO

关于javascript - 在按钮前用 jQuery 添加表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23995294/

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