jQuery克隆不复制选项值

jQuery克隆不复制选项值,jquery,clone,Jquery,Clone,我想克隆一个HTML表行,并使用jQuery将新行动态添加到表的末尾。此行有许多下拉控件。我正在尝试克隆行。大多数控件都会被复制,但选项的值不会被复制。所以我尝试显式地设置选项值。这也不起作用 //original table row and its clone var $tr = $("tr.RowToBeCopied").last(); var $clone = $tr.clone(); var originalSelects = $tr.find("select"); $(ori

我想克隆一个HTML表行,并使用jQuery将新行动态添加到表的末尾。此行有许多下拉控件。我正在尝试克隆行。大多数控件都会被复制,但选项的值不会被复制。所以我尝试显式地设置选项值。这也不起作用

//original table row and its clone
var $tr = $("tr.RowToBeCopied").last();
var $clone = $tr.clone();

var originalSelects = $tr.find("select");
    $(originalSelects).each(function (i) {
        var select = this;
        var originalOptions = $(select).find("option");

        $(originalOptions).each(function (j) {
            var originalOption = this;
            $($clone.find("select").eq(i))
                .find("option").eq(j)
                    .val($(originalOption).val());
        });
    });

$tr.after($clone);
我尝试通过以下代码将其设置为属性->

var originalSelects = $tr.find("select");
    $(originalSelects).each(function (i) {
        var select = this;
        var originalOptions = $(select).find("option");

        $(originalOptions).each(function (j) {
            var originalOption = this;
            $($clone.find("select").eq(i))
                .find("option").eq(j)
                    .attr("title", $(originalOption).val());
        });
    });
在这里,“title”属性设置正确。但如果我将“title”更改为“value”,则不会设置值

有人能建议一种方法让它工作吗?

您所需要的就是:

var $tr = $("tr.RowToBeCopied").last();
$tr.clone().insertAfter($tr);
clone
执行所有元素和文本节点的深度复制,无需重置值。下面是一个例子