首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法复制单元格值

无法复制单元格值
EN

Stack Overflow用户
提问于 2011-08-30 12:14:45
回答 4查看 102关注 0票数 2

在单击行中的Copy链接时,我需要创建另一行,并将其所有内容复制到新行。这是我的代码:

代码语言:javascript
代码运行次数:0
运行
复制
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的复杂逻辑!!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-30 12:22:21

当使用.get()检索DOM元素时,它不是jQuery对象,因此不能使用.text()设置文本值。尝试:

代码语言:javascript
代码运行次数:0
运行
复制
$("#"+idToUse+ " td").get(index).innerHTML = $(this).text();
票数 0
EN

Stack Overflow用户

发布于 2011-08-30 12:30:27

您可以使用clone方法获取tr的克隆,并将其附加到表tbody中。

尝尝这个

代码语言:javascript
代码运行次数:0
运行
复制
function addNewInlineRow(sid, idToUse){
   var $clone = $("#"+sid).clone();
   $clone.attr("id", idToUse);

   //Now append the clone to table
   $("table").append($clone);
}
票数 1
EN

Stack Overflow用户

发布于 2011-08-30 13:28:52

您仍然可以克隆整个tr,然后更新需要更新的部分(即ID):

代码语言:javascript
代码运行次数:0
运行
复制
function addNewInlineRow(sid, idToUse){
   $('#' + sid).clone().attr('id', idToUse).appendTo('table');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7238607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档