我正在调用加载程序,直到响应来自服务器端。问题是在第一次上传文件后,当我第二次上传它时,加载程序没有到来。 我是jquery的新手,请帮帮我。 这是一个代码段
<form id="myForm" action="upload.php" method="post" enctype="multipart/form-data">
<input id="doc" class="file" type="file" name="xls" data-min-file-count="1">
<br>
<button type="submit" class="btn btn-primary">Submit</button>
<button type="reset" id="asd" class="btn btn-default">Reset</button>
</form>
<hr>
<div class="panel panel-default">
<div class="panel-heading">The suggestions will appear Here</div>
<div class="panel-body" id="output1">
<img id="loader" src="30.gif" />
</div>
</div>
<script>
$("img#loader").hide();
$("#doc").fileinput({
'allowedFileExtensions': ['xls'],
});
$(document).ready(function() {
$("#asd").click(function() {
$("#output1").empty();
});
var options = {
target: '#output1',
beforeSubmit: function() {
$("img#loader").show();
alert("hinnh");
},
success: function() {
$("img#loader").hide();
}
}
$('#myForm').ajaxForm(options);
});
</script>
答案 0 :(得分:0)
您不应该清空output1 div。只需使用以下代码更新$("#asd").click
- 函数即可。
$("#asd").click(function(){
$("#output1").html('<img id="loader" src="30.gif" />');
$("img#loader").hide();
});
OR
$(document).ready(function() {
$("#asd").click(function() {
$("#output1").empty();
});
var options = {
target: '#output1',
beforeSubmit: function() {
$("#output1").html('<img id="loader" src="30.gif" />');
alert("hinnh");
},
success: function() {
$("img#loader").hide();
}
}
$('#myForm').ajaxForm(options);
});