gpt4 book ai didi

javascript - 在表格中的特定位置插入行

转载 作者:行者123 更新时间:2023-12-03 02:45:49 26 4
gpt4 key购买 nike

我有一个带有表格的页面,其第一行来自下面的代码

                <tbody id="addRow">
<tr>
<td align="right" id="firstNameLabel">First Name:</td>
<td align="left">@Html.TextBoxFor(model => model.personArray[0].firstName, new { id = "firstName" })</td>
<td align="right" id="middleInitialLabel">Middle Initial:</td>
<td align="left">@Html.TextBoxFor(model => model.personArray[0].middleInitial, new { id = "middleInitial" })</td>
<td align="right" id="lastNameLabel">Last Name:</td>
<td align="left">@Html.TextBoxFor(model => model.personArray[0].lastName, new { id = "lastName" })</td>
<td><input type="button" class="btn btn-xs" onclick="addRow('0')" value="Add" id="addButton0" /></td>
</tr>

单击“添加”按钮时,将插入一个新行。但是,该行被插入到表的底部。如何将行放置在第一行之后?

Javascript:

        function addRow(index) {

$('#addButton' + index).attr("disabled", true);

var counter = ++index;

var content = `<tr><td align="right">First Name:</td>
<td align="left"><input id="personArray_${counter}__firstName" name="personArray[${counter}].firstName" type="text" value=""></td>
<td align="right">Middle Initial:</td>
<td align="left"><input id="middleInitial" name="personArray[${counter}].middleInitial" type="text" value=""></td>
<td align="right">Last Name:</td>
<td align="left"><input id="lastName" name="personArray[${counter}].lastName" type="text" value=""></td>
<td><input type="button" class="btn btn-xs valid" id="addButton${counter}" onclick="addRow('${counter}')" value="Add" aria-invalid="false"></td></tr>`;

$('#addRow').append(content);


};

最佳答案

这是一个普通的 JS 解决方案。您可以使用.insertAdjacentHTML指示新内容相对于特定元素的位置。

我已选择 tbody 中的第一个 tr 并将新内容放在该行末尾之后。

document.querySelector('#addRow > tr')
.insertAdjacentHTML("afterend", content);

关于javascript - 在表格中的特定位置插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48098244/

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