我设置了以下小提琴。
https://jsfiddle.net/yvnyk69v/3/
如您所见,我有三个div,分别包含一个输入和一个复选框。每个div彼此独立,这意味着它们的标签不应由另一个div计数来确定。在示例中,您可以看到我给Group 1一个id为group1Row的ID。这允许每个克隆的输入都有一个标签,并在其末尾添加计数。因此,第一个标签是第一组,第二个标签是第一组。
但是,我认为id方法不是正确的方法。目前,我正在使用
var cloneG1 = $("#group1Row .clone");
var cnt = cloneG1.length + 1;
现在我真的不能为每个单独的ID做到这一点。我正在努力实现我为所有小组的第一小组所做的工作。所以,
如果您将新行添加到组2,则标签应再次从1开始,而不是从之前的组开始。我认为不是ID,
以某种方式使用
$(this)
可能很有意义。为每个div增加值的最佳方法是什么?
谢谢
最佳答案
我已经更新了你的小提琴。该代码现在似乎可以动态工作。我更改了以下行:
var cloneG1 = $(this).parent().parent().find('.clone').length;
var cnt = cloneG1 + 1;
https://jsfiddle.net/yvnyk69v/4/