Vous devez garder une trace de ce que les valeurs étaient avant de les changer ... donc quelque chose comme cela devrait fonctionner pour vous:
var oldValues = {};
$(function() {
$(":input").each(function() {
oldValues[$(this).attr("id")] = $(this).val();
});
});
function revertValues() {
for (var oldVal in oldValues) {
$("#" + oldVal).val(oldValues[oldVal]);
}
}
Et puis il suffit d'appeler revertValues
lorsque vous appuyez sur OK dans la confirmation dialogue.
Quelques notes:
- Je viens d'écrire ce code directement dans le navigateur, il est donc tout à fait non testé ...
- En supposant que vous avez d'autres entrées sur d'autres onglets, vous aurez besoin de changer la
:input
sélecteur et garder différents ensembles de oldValues
pour chaque onglet (& repassera alors évidemment que les valeurs de l'onglet en cours.
vous devez être plus précis, et l'affichage du code peut aider. est-ce que vous voulez juste res et votre formulaire quand un bouton est cliqué? – carillonator