以下html代碼片段包含一個輸入,一個選擇和一個鏈接。當我點擊鏈接時,我想要基本克隆線,我想要將新線附加到最後一行。我也希望鏈接被刪除並添加到最後一行。我想讓這個結果也繼續下去。我會把我的jquery代碼放在html下面。jQuery每次點擊一個鏈接來克隆html時,我的克隆數就增加了一倍?
<div id="lines">
<div class="line">
<span>Value</span><input type="text" name="value" class="value"/>
<span>Type</span>
<select name="type" class="type">
<option>$</option>
<option>%</option>
</select>
<a id="addLine" href="#">Add</a>
</div>
</div>
$(document).ready(function() {
$('#addLine').click(function() {
$('.line').clone({withDataAndEvents:true}).appendTo('#lines');
});
});
當我點擊添加,它首先將下方的第一個的第二線,但然後當我點擊再次添加,它增加了2條線,所以有4個,每次我點擊添加時間,它被加倍這是我不想要的線的數量。我也想添加從除最後一個之外的所有行中刪除。我可能會有一個刪除以及刪除特定的行,所以我想建議如何處理這個。
哦,不,我得到了在投票這件事舞麒麟。世界到底是什麼? – karim79 2011-04-01 17:22:05
如果我想將下一行追加到上一行而不是行,那麼這將如何更改代碼。 – Xaisoft 2011-04-01 17:34:55
使用'insertAfter(this)'而不是'appendTo('#lines')' – mVChr 2011-04-01 21:28:54