Javascript 无法设置第二个及以后克隆的元素的id和名称

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

我在设置克隆元素的id时遇到问题

首先,我有一个局部视图[mypartialview.cshtml],它只有一个元素

@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);