我试图将面板动态添加到现有的模型绑定面板列表(panel-group)中。 特定面板的索引指示面板在列表中的哪个位置。 但是,列表中动态添加的面板的添加面板索引始终为0。
for (int i = 0; i < Model.ListofItem.Count; i++)
{
<div class="panel panel-default">
<div class="panel-heading">Panel Heading</div>
<div class="panel-body">@Html.TextBoxFor(model => Model.List[i].item, new { @class = "form-control" })</div>
</div>
}
假设列表包含10个面板,那么如果我添加一个面板(克隆和附加),那么添加的面板的索引应该是10,但始终为0.为什么我无法获得添加的客户端索引面板?以及我如何得到它们?
答案 0 :(得分:0)
如果没有参数传递给.index()方法,则返回值为 一个整数,指示第一个元素在 相对于其同级元素的jQuery对象。
让$('.Panelx').index()
崩溃
$('.Panelx')
将返回一个类为Panelx
的面板列表。 .index()
将返回相对于列表的第一个元素的位置。因为列表中的第一个元素就是索引为0的元素。其相对位置也将为0,这就是为什么要返回0的原因。按预期工作。