2016-12-01 1 views
0

Ich weiß, dass dies getan werden kann, weil ich es gelesen habe. Aber ich kann meine nicht zur Arbeit bringen. Im Moment klonen meine Eingaben alles was gut ist. Dies ist jedoch der entscheidende Teil. Ich muss derzeit alle aktivierten Radioknöpfe usw. behalten. Es verhält sich nur so, als wäre es brandneu und nicht gefüllt. Ich bin mir nicht sicher, wie ich es erreichen soll. Das ist mein Code unten. Jede Hilfe würde wirklich geschätzt werden.jquery .clone() Werte für Optionsfelder und Textbereiche

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

Post 'html' zu –

+0

Was ist' jQuery (storeAll) 'soll machen? In 'storeAll' ist bereits ein jQuery-Objekt enthalten. –

+0

es enthält nur alle Eingänge –

Antwort

0

Der checked Zustand der Formular-Steuerelemente sind nicht Teil des DOM (dies von selected auch wahr ist und das aktuellen eher als Standard value), so das Klonen sie nicht kopiert wird. Aber die gute Nachricht ist, dass Sie sie selbst durch Looping durch die Klone kopieren und Einstellung ihrer checked Zustand in den checked Zustand des Originals entsprechen:

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'); 
} 
+0

Vielen Dank dafür, dass du nicht merkst, wie erleichtert ich jetzt bin, dies war die letzte Hürde, die ich zu überwinden hatte, also kann ich das jetzt auch für den Textbereich tun. –

+0

@JacobKenyon: Nein Sorgen. Obiges kann in Abhängigkeit von der DOM-Struktur vereinfacht werden, daher wäre es hilfreich, wenn Sie den HTML-Code wie von Guruprasad vorgeschlagen veröffentlichen. –

+0

Nicht so einfach wie nur das Hochladen des HTML ist es alles in PHP, aber immer noch nichts, Problem gelöst. –

Verwandte Themen