尝试在fadeIn/fadeOut的回调中使用reset。
以下代码段将淡出所有类型为 text 和 textareas 的输入。在此之后,值被清除并且元素淡入:
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/