javascript - 复制表中的选择元素

标签 javascript jquery html

我有一个动态表,当用户单击按钮时,我会在其中动态添加行。

我的按钮调用以下函数:

<input type="button" value="Add" onclick="addRowTuy($('#AmonttableTuy tbody'), 'AmontTuy');" />

我的函数向我的表添加了新行。它包括文本字段、输入和选择。

我对创建新的输入和文本没有问题,但对于选择,我想复制现有的选择并更改其ID。这是我的问题。

这是我在表中创建新行的函数:

function addRowTuy(table, value)
{
var nbrow = table.children().size();
    table.append( "<tr>"+
    "<td>"+(nbrow+1)+"</td>"+
    "<td><input id='"+value+(nbrow+1)+"Diam"+"'/></td>"+
    "<td><input id='"+value+(nbrow+1)+"Long"+"'/></td>"+
    "<td>"+$("#AmontTuy1Type")+"</td>"+ //This is where I want copy the select element
    "<td><input id='"+value+(nbrow+1)+"Rugo"+"'/></td>"+
"</tr>");
}

您对如何做到这一点有什么想法吗?

最佳答案

这样的东西应该有效

"<td>"+$("#AmontTuy1Type").clone().attr('id', 'newID').html() + 

您需要克隆其 html 并将其添加到字符串中,而不是元素本身。或者创建一个 td 元素并将克隆附加到它。

更新:

是的,你是对的,html() 只接受选项,而不接受选择本身。试试这个:

"<td>"+"<select id='newID'>" + $("#AmontTuy1Type").html() + "</select>" +

关于javascript - 复制表中的选择元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524400/

相关文章:

javascript - 查询 | e.preventDefault 不适用于 contentEditable div

javascript - Jquery 结果在其相对 div 中

html - iOS 7 网络应用程序状态栏

javascript - 使用 ES6 的 Promise.all() 时限制并发的最佳方法是什么?

javascript - 旋转文本容器自动高度

javascript - 将一些代码从 jQuery 重写为 Angular

javascript - 将鼠标悬停在网页顶部的图像上后,我想根据图像悬停特定的 div 并隐藏其他 div

javascript - 有没有一种方法可以让我不使用数据库将上传的图像放入 html 页面?

javascript - Codeigniter 在 ajax 调用上给出 404 错误

javascript - 选项卡滑动效果 : Translate pen into vanilla JavaScript