フェードイン/フェードアウトからのコールバックでリセットを使用してみてください。
次のスニペットは、タイプが text および textarea のすべての入力をフェードアウトします。この後、値が消去され、要素がフェード インされます。
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
$(this).fadeOut('slow', function(){
$(this).val('');
$(this).fadeIn('slow');
});
});
}
$('#resetButton').click(reset);
例: http://jsfiddle.net/WsDe2/2/
別の解決策は、フォントの色を入力要素の背景色にアニメーション化することです。次に、値をクリアし、この変更後にネイティブ カラーに変更します。
function reset(){
$('#myFormular').children('input:text, textarea').each(function(){
var baseColor = $(this).css('color');
$(this).animate({color : $(this).css('background-color')}, function(){
$(this).val('');
$(this).css('color', baseColor);
});
});
}
$('#resetButton').click(reset);
例: http://jsfiddle.net/WsDe2/4/