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