2016-03-07 43 views
0

我已經設置了下面的小提琴。 https://jsfiddle.net/yvnyk69v/3/克隆Divs和改變標籤

正如你所看到的,我有三個div包含一個輸入和一個複選框。每個div彼此獨立,這意味着他們的標籤不應該由另一個divs計數確定。在這個例子中,你可以看到我給了Group 1一個group1Row的id。這允許每個克隆的輸入都有一個標籤,並在其末尾添加計數。因此,第一個標籤是第一組和第二組1.第一組標籤1

但我不認爲id方法是正確的方法。目前,我正在使用計數

var cloneG1 = $("#group1Row .clone"); 
var cnt = cloneG1.length + 1; 

現在我不能真正爲每個個人ID做這個。我正在努力實現我爲所有團體的第一組工作。所以, 如果你添加一個新的行到組2,標籤應該從1開始,而不是從以前的組也起來。我認爲 它可能有意義使用$(this)以某種方式。

增加每個div的值的最佳方法是什麼?

謝謝

+0

委託通過在jQuery的替代1.7+。我正在檢查你的代碼。 – mehulmpt

回答

1

我已經更新了你的小提琴。代碼似乎現在動態工作。我已經改變了以下行:

var cloneG1 = $(this).parent().parent().find('.clone').length; 
var cnt = cloneG1 + 1; 

https://jsfiddle.net/yvnyk69v/4/

+0

完美,我也改變了代表。當我取消選中一個複選框時,它應該刪除相應的輸入。我現在擁有的方式可以讓事情變得糟糕。有沒有辦法讓它在未選中時刪除相關的輸入?謝謝 –

+1

「刪除相關的輸入」。那是什麼意思? – mehulmpt

+0

因此,在小提琴中,爲組1添加幾個輸入。完成後,從頂部開始取消選中它們。你會看到一些輸入仍然沒有被選中。當某些東西沒有被選中時,它應該刪除相關的輸入。 –