jquery loader没有出现第二次

时间:2016-08-29 06:41:33

标签: jquery html

我正在调用加载程序,直到响应来自服务器端。问题是在第一次上传文件后,当我第二次上传它时,加载程序没有到来。 我是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>

1 个答案:

答案 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);
});