Ich habe ein Formular, das an anderer Stelle im DOM angefügt werden muss, und wenn das auftritt, werden alle Formulareingaben auf ihre ursprünglichen Werte zurückgesetzt. Gibt es eine Möglichkeit, die Formulareingabewerte beizubehalten, wenn das Formularelement entfernt und erneut angefügt wird? Ich benutze jQuery und die append() -Funktion.Wie verhindere ich, dass Formulareingabedaten zurückgesetzt werden, wenn ich das Formularelement entferne und erneut anhefte?
1
A
Antwort
1
Das ist das, was für mich gearbeitet:
Bevor das Formularelement geklont wird mit .clone (true):
$('#MyForm :input').each(function() { $(this).data('val',$(this).val()); });
Nach dem geklonten Form Element() anhängen 'd:
$('#MySameFormSomewhereElseInTheDOM :input').each(function() { $(this).val($(this).data('val')); });
Verwandte Themen
- 1. Wie verhindere ich, dass Passwörter gespeichert werden?
- 2. Wie verhindere ich, dass Browser Cookies speichern?
- 3. Wie verhindere ich, dass mehrere jQuery-UI-Droppables ausgelöst werden?
- 4. Wie verhindere ich, dass meine HTML-Tags maskiert werden?
- 5. Wie verhindere ich, dass Hibernate Zeichenfolgen schneidet?
- 6. Wie verhindere ich, dass Chrome Eingabefelder vorfüllt?
- 7. Wie verhindere ich, dass IVsBuildPropertyStorage.SetItemAttribute Sonderzeichen löscht?
- 8. Wie verhindere ich, dass IIS Websites kompiliert?
- 9. Wie verhindere ich, dass Codezeilen automatisch in die nächste Zeile verschoben werden, wenn ich das Fenster des Editors verändere?
- 10. Wie verhindere ich das Kollabieren meiner Treeview?
- 11. Wie verhindere ich das Überlappen dieser divs?
- 12. Wie entferne ich git's MERGE_MSG?
- 13. Wie verhindere ich, dass Zeitstempelspalten aktualisiert werden, wenn eine MySQL-Zeile aktualisiert wird?
- 14. Wie verhindere ich, dass beim Entfernen von Elementen eine std :: unordered_map erneut geöffnet wird?
- 15. Wie verhindere ich, dass PhpStorm eine Expected ... Warnung anzeigt, wenn PHPUnit Mocks verwendet werden?
- 16. Wie verhindere ich, dass der Visual Studio-Debugger das Fenster fokussiert, wenn ein Haltepunkt erreicht wird?
- 17. Wie verhindere ich, dass der Büroklammer-Edelstein alte Dateien löscht, wenn neue Dateien hochgeladen werden?
- 18. Wie verhindere ich, dass sich ein WPF-Combobox-Popup löst, wenn sich das Combobox bewegt?
- 19. Wie verhindere ich, dass Button Surround in Java angezeigt wird?
- 20. Wie entferne ich ein Sprite, wenn das Spiel vorbei ist?
- 21. Wie verhindere ich, dass Excel das Arbeitsblatt rendert, wenn mein Makro es berechnet?
- 22. Wie verhindere ich, dass Benutzer Daten über ein Formular fälschen?
- 23. Wie verhindere ich, dass Tabellendaten mein Layout beschädigen?
- 24. Wie verhindere ich, dass WIX CAQuietExec die Befehlszeile protokolliert?
- 25. Wie verhindere ich, dass Eclipse einige Befehle aktualisiert?
- 26. Wie verhindere ich, dass der MongoDB-Replikatsatz die Primärdatenbank abfragt?
- 27. Wie entferne ich das Tausendertrennzeichen mit culturinfo?
- 28. Wie verhindere ich, dass die ListView-Fußzeile ausgewählt wird?
- 29. Wie verhindere ich, dass meine HTML-Tabelle nicht gestreckt wird
- 30. Wie entferne ich das Padding von Label?
Haben Sie sich '.clone()' angesehen? Ich glaube, dass die '.clone()' Methode mit dem 'withDataAndEvents' Argument als' true' das Formular, die Ereignisse und die Daten einschließlich der Formularwerte kopiert. – Dan
clone (true) scheint den aktuellen Eingabewert nicht zu kopieren - er kopiert Ereignisse und Daten, die mit der Funktion data() eingegeben wurden. – Tom