在单击行中的Copy链接时,我需要创建另一行,并将其所有内容复制到新行。这是我的代码:
addNewInlineRow(sid, idToUse); // this creates a new row with empty values
//this copies the value from old row to new row
$("#"+rowId+ " td").each(function(index){
$("#"+idToUse+ " td").get(index).text($(this).text());
});
但是这段代码不能正常工作。有什么建议吗?我无法克隆整个TR,因为存在创建TR id的复杂逻辑!!
发布于 2011-08-30 04:22:21
当使用.get()
检索DOM元素时,它不是jQuery对象,因此不能使用.text()
设置文本值。尝试:
$("#"+idToUse+ " td").get(index).innerHTML = $(this).text();
发布于 2011-08-30 04:30:27
您可以使用clone
方法获取tr
的克隆,并将其附加到表tbody中。
尝尝这个
function addNewInlineRow(sid, idToUse){
var $clone = $("#"+sid).clone();
$clone.attr("id", idToUse);
//Now append the clone to table
$("table").append($clone);
}
发布于 2011-08-30 05:28:52
您仍然可以克隆整个tr,然后更新需要更新的部分(即ID):
function addNewInlineRow(sid, idToUse){
$('#' + sid).clone().attr('id', idToUse).appendTo('table');
}
https://stackoverflow.com/questions/7238607
复制