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