【发布时间】:2015-07-03 11:37:13
【问题描述】:
我可以更改除toCity 之外的所有其他字段的 ID。克隆它时如何更改其 ID?使用我当前的代码,下拉菜单是使用相同的数据创建的,但 ID 保持不变。
克隆时如何更改 ID?
var toAddCloneCount = 1;
function AddDestination() {
var clone = $("#toAdd").clone(true);
clone.find("#days").prop('id', 'days' + toAddCloneCount);
clone.find("#toDate").attr('id', 'toDate' + toAddCloneCount);
clone.find('#toCity').prop('id', 'toCity' + toAddCloneCount);
clone.show();
clone.attr('id', 'toAdd' + toAddCloneCount++).insertAfter("#toAdd");
clone.appendTo("#destinations");
}
<div id="destinations">
<div id="toAdd">
<table style="width: 100%;">
<tr>
<td class="auto-style8">To </td>
<td>
<select runat="server" id="toCity" name="toCity"></select>
</td>
<td>Days to Stay</td>
<td>
<input id="days" type="number" min="1" onkeypress="return false" onkeydown="return false" />
</td>
<td>
<p>
Date:
<input id="toDate" type="text" class="getCurrentDate" onkeypress="return false" onkeydown="return false" />
</p>
</td>
<td>
<button type="button" onclick="AddDestination();" >Add+</button>
</td>
</tr>
</table>
</div>
</div>
【问题讨论】:
-
也试试改名
-
我不是 asp 人,但我想这是因为
runat="server"然后更改了客户端 ID -
我想你在同一个问题上得到了答案(由你发布):stackoverflow.com/questions/31202042/…,这里不是代码调试。
标签: javascript jquery asp.net