【发布时间】:2013-07-30 17:34:25
【问题描述】:
我有一个包含以下信息的表格:
<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 和名称更改为 Id.1、Id.2、Comparator.1、Comparator.2 等。因为某些下拉菜单有这么多的值,创建一个巨大的附加语句来重新创建每一行是不可行的。创建克隆时如何更改其属性?谢谢!
编辑:ID 必须为 .0、.1 格式。此表单发布到一个读取它们的 URL
编辑 2:代码
function appendRow() {
$("QualificationRequirements").append($("QualificationRequirements tr:last").clone());
}
没有尝试更改 ID,只是一个我无法使用的简单克隆功能。
【问题讨论】:
-
更简单的解决方案,将这一切包装在一个唯一 ID 的容器中,丢弃所有以唯一 ID 结尾的
.0并替换为一个通用类。现在克隆容器并增加那个 ONE ID,你就完成了。 -
到目前为止你有没有尝试过,显示代码?
-
你的html在哪里(包括表格),你的每一行都有
add按钮还是什么?