我正在使用以下代码在克隆时分配输入标记的id。是否可以使用相同的find方法来选择更多标记,例如tr textarea等。
var i=1;
$("#bt1").click(function() {
$("#invoice_tab tr:nth-child(2)").clone().find("input").each(function() {
$(this).attr({
'id': function(_, id) { return id + i },
'name': function(_, name) { return name + i },
'value': ''
});
}).end().appendTo("#invoice_tab");
i++;
答案 0 :(得分:0)
是否可以使用相同的find方法来选择更多标签,例如tr textarea等。
是的......你可以自己尝试一下......
var i=1;
$("#bt1").click(function() {
$("#invoice_tab tr:nth-child(2)").clone().find("input, textarea, tr").each(function() {
$(this).attr({
'id': function(_, id) { return id + i },
'name': function(_, name) { return name + i },
'value': ''
});
}).end().appendTo("#invoice_tab");
i++;
确保id
保持唯一。页面-DOM中不能有多个元素具有相同的id
值。