だから私は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()
});
}
ですから、ここからどこへ行けばいいのかよくわかりません。どんな助けでもいただければ幸いです。ありがとう。