我想使用loader.gif作为联系表单的提交按钮时显示的确认消息之前的处理显示
loader.gif必须显示在提交按钮旁边
任何人都可以帮助我输入代码,因为我不知道要插入哪些代码????
我的小提琴链接:http://jsfiddle.net/jPp64/
<div class="form-group">
<label for="exampleInputArea">Area</label>
<select style="color:#000 !important" class="form-control" id="exampleInputArea" placeholder="Select Month" name="exampleInputArea">
<option value="" >--Select Area--</option>
<option value="Area1">Area1</option>
<option value="Area2">Area2</option>
<option value="Area3">Area3</option>
</select>
<div style="color:red;" id="areaerror"></div>
</div>
<div class="form-group last">
<button class="btn btn-lg btn-red mailbtn">Submit</button>
</div>
$('.mailbtn').live('click',function(){
area = $('#exampleInputArea').val();
if (area.length == 0 || area == '') {
$('#exampleInputArea').val('')
$('#areaerror').text('Area is Required');
return false;
} else {
$('#areaerror').text('');
}
$.ajax({
type: "POST",
async : false,
url: "mail.php",
data: {area:area}
})
.done(function( msg ) {
$('.mail_middle').html('');
$('.mail_middle').html('We will call you to confirm your delivery address.<br/>Thank you.');
return false;
});
});
答案 0 :(得分:2)
您需要做的就是在“提交”按钮旁边放置一个图像,然后在其上设置CSS以显示:none;隐藏它。然后,当您进入.live(&#39;点击&#39;)事件时,第一行应使用$(&#39;#imgId&#39;)显示图像.show();用jQuery。然后在ajax完成时再次隐藏图像。
请记住,由于您可能正在使用gif,因此需要使ajax调用异步,因此请将async:false更改为true。如果你不这样做,你的动画gif将显示为静态图像,因为同步调用将锁定浏览器。
答案 1 :(得分:0)
你可以将你的GIF放在一个div(你喜欢的地方)中,使用style =“display:none;”
当您发送ajax请求时,只需使用jQuery的show()即可。 收到数据后,请使用hide()。
示例:
[...]
$.ajax({
type: "POST",
async : false,
url: "mail.php",
data: {area:area}
})
success: function(){
$('#ID_YOURGIF').show();
},
.done(function( msg ) {
$('.mail_middle').html('');
$('.mail_middle').html('We will call you to confirm your delivery address.<br/>Thank you.');
return false;
});
$('#ID_YOURGIF').hide();
[...]