javascript - 克隆表单字段并增加 id
问题描述
单击添加按钮时,我还需要添加行并增加 id。我的代码相应地添加了行,但id
没有增加。
当我在第二行中插入数据时,它与第一个 id 一起保存。我还需要增加 id 以及添加行
html:
<table id="mytable" class="noborder">
<tbody>
<tr>
<td class="labelTextDetails">Dailyrep Id</td>
<td class="labelTextDetails">Date</td>
<td class="labelTextDetails">Task Type</td>
<td class="labelTextDetails">Description</td>
<td><input type="text" /></td>
<td><label onclick="add()">Add</label></td>
</tr>
<tr>
<td class="fieldText"><s:input path="id" />
</td>
<td class="fieldText"><s:input path="date" placeholder="DD-MM-YYYY"
/>
</td>
<td class="fieldText"> <s:select path="task_type"
class="dropdown_Free">
<s:option value="" label="Select"/>
<s:option value="Technical" label="Technical"/>
<s:option value="Non-Technical" label="Non-Technical"/>
</s:select></td>
<td class="fieldText"><s:input path="description" /></td>
</tbody></table>
javascript:
function add(){
var row = $("#mytable > tbody > tr:last").html();
$('#mytable > tbody').append('<tr>' + row + '</tr>');
}
解决方案
这应该这样做:
function add() {
var row = $("#mytable > tbody > tr:nth-child(2)").html();
$('#mytable > tbody').append('<tr>' + row + '</tr>');
$.each($('.textbox'), function(index) {
$(this).attr('value', index + 1);
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="mytable" class="noborder">
<tbody>
<tr>
<td class="labelTextDetails">Dailyrep Id</td>
<td class="labelTextDetails">Date</td>
<td class="labelTextDetails">Task Type</td>
<td class="labelTextDetails">Description</td>
</tr>
<tr>
<td class="fieldText">
<input class="textbox" path="id" value="1" />
</td>
<td class="fieldText">
<input path="date" placeholder="DD-MM-YYYY" />
</td>
<td class="fieldText">
<select path="task_type" class="dropdown_Free">
<option value="" label="Select" />
<option value="Technical" label="Technical" />
<option value="Non-Technical" label="Non-Technical" />
</select>
</td>
<td class="fieldText">
<input path="description" />
</td>
<td>
<input type="text" />
</td>
<td>
<label onclick="add()">Add</label>
</td>
</tr>
</tbody>
</table>
推荐阅读
- javascript - 有没有办法在 turbolinks.visit(url) 之后的选择菜单中显示选定的选项值
- php - 未捕获的错误:调用未定义的函数 wp_redirect()
- android - 如何检测某人何时离开应用程序?
- c# - 如何验证正在使用 selenium 播放实时视频?
- java - 原因:实际参数列表和形式参数列表的长度不同
- vb.net - mdi 子表单不会以同一个父项中的另一个 mdi 子表单为中心?
- google-colaboratory - 如何在 google-colab 中自动完成,即避免点击标签?
- mysql - 比较一个 nn 关系的所有记录
- java - 如何用东西替换一条线?
- matlab - 为 3D 空间中的点生成随机运动