【发布时间】:2019-04-03 12:35:45
【问题描述】:
我有一个带有AJAX 的表格。当submit 成功或失败时,我想使其成为fade in。如果是成功script 将class has-success 添加到div 并使用append 更改内容。我想在更改内容和课程时将其设为fade in。我在append 之后尝试了fadeIn(500),但没有成功。你可以看到一个活生生的例子here。
<div class="container">
<form class="ajaxForm" action="https://formcarry.com/s/YN2IlAj4rfL" method="POST" accept-charset="UTF-8" >
<div class="form-group">
<input type="email" class="form-control" id="email" aria-describedby="emailHelp" name="Correo" placeholder="Correo electrónico"><!-- use this to reply visitors and prevent spam via akismet -->
</div>
<div class="form-group"><input type="text" class="form-control" id="nombre" name="Nombre" placeholder="Nombre"></div>
<div class="form-group"><textarea rows="4" class="form-control" id="textarea" name="Mensaje" placeholder="Cuéntanos"></textarea></div>
<input type="hidden" name="_gotcha"><!-- use this to prevent spam -->
<div class="form-group"><input type="submit" class="btn-contacto float-right"><div class="spinner-border" role="status">
<span class="sr-only">Cargando...</span>
</div></div></div></form></div>
JQuery:
$(function(){
$(".ajaxForm").submit(function(e){
$('.spinner-border').css("display", "block");
e.preventDefault();
var href = $(this).attr("action");
$.ajax({
type: "POST",
dataType: "json",
url: href,
data: $(this).serialize(),
success: function(response){
if(response.status == "success"){
$(".ajaxForm").html(response).addClass("has-success");
$(".ajaxForm").append( "<p>¡Gracias! Contactaremos contigo lo antes posible.</p>" ).fadeIn(500);
}else{
alert("An error occured.");
}
}
});
});
});
【问题讨论】: