@trudofan
web-мастер

Как обнулить все заполненные поля формы?

Есть что-то типа квиза на сайте kaviol.ru справа. При нажатии на продолжить, появляется новый блок поверх предыдущего с очередным набором input-ов. В самом конце есть кнопка "В начало", которая просто скрывает все блоки кроме перового. Проблема в том, что повторное прохождение вопросов показывает ранее отмеченные варианты. А как обнулить все ранее введенные значения?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 3
@karminski
Senior React.JS Developer
1. При входе на страницу сохранить исходное состояние всех инпутов
let initialState = $('#myForm').serializeArray();
2. При возвращении к началу - восстановить исходное состояние
let form = $('#myForm');
if (form.attr('name') in initialStates) {
    initialStates[form.attr('name')].forEach(item => {
        form.find('[name="' + item.name + '"]').val(item.value);
    });
}
Ответ написан
Комментировать
KickeRocK
@KickeRocK
FrontFinish
$('#otpravka1').click(function(){
$(this).closest('form').reset();
});
Ответ написан
Lebezniy
@Lebezniy
Веб разработка
JavaScript:
document.querySelector('form').reset();

jQuery:
$('form').trigger('reset');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы