因此,我拥有相当于 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()
});
}
所以我不确定从这里去哪里。任何帮助,将不胜感激。谢谢。