javascript - 在函数调用 jquery 期间显示 div

标签 javascript jquery

我想在 checkCoupon 触发时显示 #LoadingDiv,并在完成后让它消失,以显示该功能正在进行中。 checkCoupon 由点击按钮触发(不显示)。

我尝试了各种方法,包括创建另一个函数来包含在 onclick 事件中,我将其放在 ajax 调用的不同部分中,并尝试以不同的方式更改 CSS。它仍然不起作用。

知道如何获得此功能并在通话开始时正确显示吗?

function checkCoupon() {
  var coupon = document.getElementById('couponCode').value;
  var coupon_v = false;
  $('#LoadingDiv').css('display', 'block');
  $.ajax({
    type: 'post',
    url: 'coupon.php',
    async: false,
    data: {
      'coupon': coupon
    },
    success: function(data) {
      if (data != "empty") {
        coupon_v = data;
      }
    }
  })
}
<div id="LoadingDiv" style="display:none;">One Moment Please...<br />
  <img src="images/progressbar.gif" class="displayed" alt="" />
</div>

最佳答案

您可以隐藏 ajax complete 函数上的 div,该函数在请求完成时调用(在成功之后错误回调被执行):

complete: function(){
  $('#LoadingDiv').hide();
}

关于javascript - 在函数调用 jquery 期间显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59186977/

相关文章:

javascript - FPDF - 使用 PDF_JS 时在没有对话框的情况下打印

javascript - Vue Prop 默认值无法正常工作

javascript - Angular 数据问题 - 不知道如何解决

javascript - 从 Kendo dropdownList 更改事件获取 ID 属性

javascript - 了解一下 ember/ember-data 对象的生命周期如何。或者调试 Ember.js 和 Ember-Data 的技巧/提示?

javascript - 我如何将 jquery 放在一个单独的文件中?

jquery - $.getJSON 永远不会触发成功函数

javascript - 所需的防伪表单字段 __requestverificationtoken 不存在 ajax 调用时出错

jquery - 如何将不确定复选框点击到 'checked' 状态

javascript - Select2 在网站上无法正常工作