我有一个包含以下信息的表:
<table id="Requirements">
<tr>
<td>
<select id="Id.0" name="Id.0" onChange="changeTextBox();">...
</td>
<td>
<select id="Comparator.0" name="Comparator.0" onChange="changeTextBox();">...
</td>
<td>
<input type="text" id="Integer.0" name="Integer.0"/>...
</td>
<td>
<select id="Value.0" name="Value.0">...
</td>
</tr>
</table>
和一个添加按钮。
<input type="button" id="addButton" value="Add" onClick="appendRow();"/>
我需要这个appendRow()
函数不仅要克隆上一行,还要将其 id 和 name 更改为 Id.1、Id.2、Comparator.1、Comparator.2 等。因为某些下拉菜单有很多值,所以它创建一个巨大的附加语句来重新创建每一行是不可行的。创建克隆时如何更改其属性?谢谢!
编辑:ID 必须采用 .0、.1 格式。此表单发布到一个读取它们的 URL
编辑 2:代码
function appendRow() {
$("QualificationRequirements").append($("QualificationRequirements tr:last").clone());
}
没有尝试更改 ID,只是一个我无法使用的简单克隆功能。