我知道这可以做,因为我正在阅读它。但是,我不能让我的工作。在那一刻我的输入所有克隆都是好的。然而,这是关键部分。我需要保留所有已检查的单选按钮等。它只是行动,好像它是全新的,并没有被填补。我不太清楚如何实现。我的代码如下。任何帮助都会非常感激。
var k = jQuery('.c_questions');
for(var j = 0; j < k.length; j++ ){
var storeAll = jQuery(k[j]);
jQuery(storeAll).clone().appendTo('.payment');
}
答案 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');
}