Übersicht: Ich habe ein HTML-Formular, die mit 10 Radiobuttons und 3 Textbereiche mit den folgenden drei Schaltflächen enthält:Wie verwerfen Sie Formularänderungen beim Klicken auf die Schaltfläche?
aktivieren Schnitt: Die Formulareingabefelder sind deaktiviert in diesem Fall (Formularfelder sind aktiviert/deaktiviert je nach Status). Diese Schaltfläche aktiviert Eingabefelder und ermöglicht Änderungen am Formular.
Speichern: Daten in DB speichern.
Abbrechen: Dies sollte "Änderungen verwerfen" am Formular vornehmen und die ursprünglichen Werte wiederherstellen.
Hinweis: Das Formular wird aus der DB ausgefüllt. Auf "Abbrechen" klicken Ich möchte die alten Daten wiederherstellen, wenn Änderungen vorgenommen wurden. Wie kann ich eine onclick-Methode implementieren, die Daten temporär speichert, wenn die Schaltfläche "Bearbeitung aktivieren" angeklickt wird, und eine andere Methode, die die alten Formulardaten wiederherstellt (Änderungen verwerfen), wenn auf die Schaltfläche "Abbrechen" geklickt wird ?
Was ich versucht habe, so weit nach auf einem ähnlichen question suchen:
$(document).ready(function() {
$('#evaluationFormEdit').click(function() {
$('#evaluationForm').find(':input').each(function(i, elem) {
var input = $(elem);
input.data('initialState', input.val());
});
});
function restore() {
$('#evaluationForm').find(':input').each(function(i, elem) {
var input = $(elem);
input.val(input.data('initialState'));
});
}
$('#evaluationFormEditCancel').click(function() {
restore();
});
});
Schaltfläche Typ = "Reset"? –
Danke für die schnelle Antwort. Ich möchte das Formular so wiederherstellen, wie es war, bevor Änderungen vorgenommen wurden, und es nicht vollständig zurücksetzen. –
fair genug - was ist los mit dem Code, den Sie gepostet haben? –