Я нашел решение для этого ...
При сохранении формы (через AJAX, при успешном обратном вызове):
// Set 'savedValue' attr on elements (for when reset, will reset to last saved values)
$('#myForm input').each(function() {
$(this).attr('savedValue', $(this).val());
});
При необходимости сброса формы:
// Reset form
if($('#myForm input:first').attr('savedValue')!=undefined) {
// Have saved values, reset to last saved values
$('#myForm input').each(function() {
$(this).val($(this).attr('savedValue'));
});
}
else {
// No saved values, reset form
$('#myForm')[0].reset();
}
Это прекрасно работает с текстовыми полями, и с небольшой настройкой вы можете заставить его работать с любым типом ввода. У меня много входных данных, поэтому я хотел избежать ручного сохранения / сброса их, если это вообще возможно. Это был бы хороший плагин ... может быть, завтра