【发布时间】:2017-12-20 10:36:44
【问题描述】:
我在 .我想克隆它并在另一个中动态附加,以此类推。此外,我还需要为所有表单元素分配自动递增的 id。除了纯 javascript,我不能使用任何 jQuery 或任何其他库。
这是我的 HTML
<tr id="repeat">
<td><input type="text" id="fieldName" /></td>
<td>
<select name="fieldType" id="fieldType">
<option value="string">String</option>
</select>
</td>
<td><input type="radio" id="mandatory" name="mandatory" value="true" /><input type="radio" id="mandatory" name="mandatory" value="false" /></td>
<td>Delete Button</td>
</tr>
这是我的 JavaScript
var i = 0;
this.view.findById("start").addEventHandler("click", function () {
var original = document.getElementById('repeat');
var clone = original.cloneNode(true);
original.parentNode.appendChild(clone);
})
目前我可以动态克隆<tr id="repeated1">中的表单元素等等,但无法将自动递增的id分配给输入框和选择框。也无法为单选按钮动态分配自动递增名称
【问题讨论】:
-
应该像
youElement.setAttribute('id','yourIncrementId')一样使用setAttribute -
非常感谢。这适用于 id 增量。但是现在仍然无法增加单选按钮的“名称”。
标签: javascript html html-table