HTML:
<div class="main_holder">
<div class="input_holder">
<label for="something">Email</label><br/>
<input type="text" id="field_input" name="email" />
</div>
<a href="#" class="add">Add+</a>
<div class="input_holder">
<label for="something">Address</label><br/>
<input type="text" id="field_input" name="address" />
</div>
<a href="#" class="add">Add+</a>
<div class="input_holder">
<label for="something">Name</label><br/>
<input type="text" id="field_input" name="name" />
</div>
<a href="#" class="add">Add+</a>
</div>
Jクエリ
$('a.add').click( function() {
var n=$(this).prevAll('.input_holder').size()+1;
$(this).prev('.input_holder').clone().insertBefore(this);
$(this).prev('.input_holder').find('label').append(n);
return false;
});
したがって、ラベルの名前が email の場合、この後の結果は次のようになります。
- 最初のクリック: メール 2
- 2 回目のクリック: メール 23
- 3 回目のクリック: メール 234
これを行う理由は、追加するたびに、すでに番号を持っている前のものを取るためです。だから今の私の問題はそれを修正する方法です。
私が望む結果:
- 最初のクリック: メール 2
- 2 回目のクリック: メール 3
- 3 回目のクリック: メール 4