Javascript 无法设置第二个及以后克隆的元素的id和名称
我在设置克隆元素的id时遇到问题 首先,我有一个局部视图[mypartialview.cshtml],它只有一个元素Javascript 无法设置第二个及以后克隆的元素的id和名称,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我在设置克隆元素的id时遇到问题 首先,我有一个局部视图[mypartialview.cshtml],它只有一个元素 @model mydata @{ Layout = null; } @Html.EditorFor(model => model.Details,"","supp_int_mat_det") 现在在我的页面中,我有了一个原型 <div id="simtemplate" style="display: none"> @Html.Partial("m
@model mydata
@{
Layout = null;
}
@Html.EditorFor(model => model.Details,"","supp_int_mat_det")
现在在我的页面中,我有了一个原型
<div id="simtemplate" style="display: none">
@Html.Partial("mypartialview", new mydata())
</div>
我成功设置了第一个克隆元素的id
第二个或其后克隆的元素具有与第一个元素相同的ID
有谁能告诉我为什么会这样吗?我知道了。
实际上,我忘记更改div的id。附加后,它将成为“simtemplate”的副本,稍后克隆尝试克隆此复制的div。由于复制的div不包含任何原始元素[在simtemplate中找到的元素],因此id不会更改。
添加这行代码解决了我的问题
var idiv = $("#lessonplan").clone(); //.html();
idiv.removeAttr("style");
var divid = "lessonplan" + getdivcount();
idiv.attr("name", divid);
idiv.attr("id", divid);
您能告诉我最初设置计数器的位置吗?在文档顶部,var counter=0;var-lessoncounter=0;var previd=“”;
var idiv = $("#lessonplan").clone(); //.html();
idiv.removeAttr("style");
var divid = "lessonplan" + getdivcount();
idiv.attr("name", divid);
idiv.attr("id", divid);