Итак, у меня есть то, что составляет HTML-форму, но не является фактическим <form>
как таковым. У меня есть кнопка «Очистить», которую я сейчас использую, чтобы сбросить все поля до значений по умолчанию.
С эстетической точки зрения я хотел бы, чтобы форма исчезала, сбрасывалась, пока она «ушла», и снова исчезала, полностью сбрасываясь. У меня есть этот код до сих пор, чтобы попытаться достичь этого:
function Reset() {
$formDiv.fadeOut(function() {
// perform reset actions here
$(this).fadeIn()
});
}
Однако происходит следующее: когда div исчезает, поля сбрасываются, поэтому пользователь видит, что все они физически возвращаются к своим значениям по умолчанию, пока он исчезает. Затем он исчезает снова, как только он закончил исчезать. Закрыть, но я не хочу, чтобы пользователь видел сброс полей. Я попробовал следующее, чтобы он дождался завершения затухания для сброса полей, но я получил бесконечный цикл или что-то в этом роде (браузер сказал, что скрипт работает медленно, и спросил меня, хочу ли я его остановить):
function Reset() {
$formDiv.fadeOut(function() {
while (!$(this).is(':animated')) {
// perform reset actions here
}
$(this).fadeIn()
});
}
Так что я не совсем уверен, куда идти отсюда. Любая помощь будет оценена по достоинству. Спасибо.