0
A
回答
1
,試試這個:
// Code goes here
$(function(){
var unique_id=0
$('.click').on('click',function(){
unique_id++
$('#mytable tbody tr').clone(true).insertAfter('#mytable tbody')
.find("input")
.each(function(){
$(this).attr("id",$(this).attr("id")+"_"+(unique_id))
})
});
});
分叉您的Plunker:http://plnkr.co/edit/R6qvaZ2m2Kt2DEGL3SWF?p=preview
注意:此表單數據將無法正確提交,因爲字段沒有名稱值。如果你打算允許自然提交的表單,而不是依賴於JS,你總是可以嘗試以下方法:
<input type="text" name="name[]" />
<input type="text" name="age[]" />
<input type="text" name="salary[]" />
...在這種情況下,你會用複製的輸入字段完全沒有問題,而不必爲每個人提供一個唯一的ID。
0
您可以通過更改其ID屬性:
$(selector).attr('id', 'new-id-here');
0
我想你需要插入之前更改克隆元素的ID?您可以嘗試張貼在這種潛在的相似問題的答案:如果你想改變你添加它的每個文本框的ID How to JQuery clone() and change id
var c = 0;
$("button").on('click',function(){
var klon = $('#id'+ c);
klon.clone().attr('id', 'id'+(++c)).insertAfter(klon);
});
相關問題
- 1. 更改ID屬性動態
- 2. 屬性動態更改不設置值
- 3. 動態更改數據屬性值
- 4. 動態更改childView屬性
- 5. 動態更改屬性
- 6. for循環中動態更改ID屬性
- 7. 更改屬性值
- 8. 更改屬性值
- 9. 更改屬性值
- 10. 在代碼中動態更改屬性
- 11. 如何動態更改元素屬性?
- 12. 動態更改CSS內容屬性
- 13. 動態更改jasper的textFieldExpression類屬性
- 14. 動態更改ImageButton PostBackURL屬性
- 15. 動態更改tomcat的屬性
- 16. jQuery:動態更改對象的屬性
- 17. 動態元素的更改屬性
- 18. 動態更改字段的屬性
- 19. 動態更改ng-model-options屬性
- 20. 動態更改div的屬性
- 21. 更改ImageUrl屬性動態(C#)
- 22. 更改動態對象的屬性
- 23. 動態更改HTA窗口屬性
- 24. 動態更改C++中類的屬性
- 25. 動態更改顯示屬性
- 26. 動態更改模型屬性
- 27. 更改標籤height屬性動態
- 28. 動態更改按鍵屬性
- 29. 使用AngularJS動態更改css屬性
- 30. 動態更改CSS Unicode內容屬性
爲什麼不使用類呢? – Johan
..對,並最終在第一個共同的祖先上設置ID – Stphane