单选按钮和文本区域的jquery .clone()值

时间:2016-12-01 11:03:18

标签: javascript jquery html

我知道这可以做,因为我正在阅读它。但是,我不能让我的工作。在那一刻我的输入所有克隆都是好的。然而,这是关键部分。我需要保留所有已检查的单选按钮等。它只是行动,好像它是全新的,并没有被填补。我不太清楚如何实现。我的代码如下。任何帮助都会非常感激。

var k = jQuery('.c_questions');
for(var j = 0; j < k.length; j++ ){
    var storeAll = jQuery(k[j]);
    jQuery(storeAll).clone().appendTo('.payment');
}

1 个答案:

答案 0 :(得分:0)

表单控件的checked状态不是DOM的一部分(对于selected当前而不是默认value)也是如此,所以克隆不会复制它们。但好消息是,您可以通过循环克隆并将其checked状态设置为与原始checked状态匹配来自行复制它们:

var k = jQuery('.c_questions');
for (var j = 0; j < k.length; j++ ){
    var storeAll = jQuery(k[j]);
    var originals = jQuery(storeAll); // See comment on question, this call is suspect
    var clones = originals.clone();
    var cloneRadios = clones.find("input[type=radio]");
    originals.find("input[type=radio]").each(function(index) {
        cloneRadios.eq(index).prop("checked", this.checked);
    });
    clones.appendTo('.payment');
}