Speichern Sie die erstellte HTML in variable

Habe ich eine einfache jQuery-Tabellen-editor, und speichern Sie die gesamte Tabelle in eine variable. Später wurde der Zustand der Tabelle gespeichert werden, eine Art mini-CMS.

Versuchte ich mit HTML, aber es funktioniert nicht für die generierten Elemente.

Was ist der beste Weg, dies zu tun? Außerdem ist das, was .html() gibt sicher, oder sollte ich es nicht verwenden, da der browser-Unterschiede in innerHTML?

$("#target").click(function() {
    $('#myTable tr:last').after('<tr><td>Bla</td><td><div class="remove">REMOVE</div></td></tr>');
});

$("#myTable").on('click', '.remove', function(event) {
    $(this).parent().parent().remove();
});

var table = $("#myTable").html();
$("button").click(function() {
    $(".result").html(table);
});
Meinst du, dass Sie speichern möchten, die HTML-Inhalt #myTable in eine JavaScript-variable? Deine Frage ist nicht sehr klar.
Für dynamisch generierte Elemente, die Sie verwenden sollten on statt.
Mögliche Duplikate von stackoverflow.com/questions/13844202/...
Ich glaube nicht, dass er fragt, wie Sie Zeilen hinzufügen, mehr wie speichern Sie die resultierende Struktur. Ich könnte falsch sein, aber.
Da schreiben Sie es auf eine variable, wenn das DOM bereit ist (D. H., bevor änderungen vorgenommen werden), so wird die variable immer nur enthält der erste Aufschlag, VOR änderungen durch den Benutzer stattgefunden haben.

InformationsquelleAutor user1721135 | 2012-12-12

Schreibe einen Kommentar