如何在 AJAX 请求正在进行时禁用提交按钮并在收到成功的 AJAX 响应后启用它?

2023-11-23

我有以下 HTML 代码:

<form action="view_rebate_master.php" method="post">
  <div class="form-group">
    <label for="company_name" class="col-lg-12">Manufacturer</label>
    <div class="col-lg-12">
      <select id="company_id" class="form-control" onchange="GetProductByManufacturerID(this.value)" name="company_id">
        <option selected="selected" value="">All Manufacturers</option>
        <option value="40">Test</option>
        <option value="42">RK</option>
        <option value="49">Blue Nun</option>
        <option value="58">Unique Imports</option>
        <option value="59">Pernod Ricard</option>
        <option value="77">Smoking Loon</option>
        <option value="78">Beringer</option>
      </select>
    </div>
  </div>
  <div class="col-xs-4">
    <div class="form-group">
      <label for="product_id" class="col-lg-12">Product Name</label>
      <div class="col-lg-12">
        <select id="product_id" class="form-control" name="product_id">
          <option selected="selected" value="">All Products</option>
          <option value="12">Riesling</option>
          <option value="24">Superio Vodka</option>
          <option value="32">Heineken</option>
          <option value="33">Strong Bow</option>
          <option value="34">Grocery</option>
          <option value="35">Ruler</option>
          <option value="36">Glass</option>
          <option value="37">Brown Bread</option>
          <option value="38">White Bread</option>
          <option value="55">Cabernet Sauvignon</option>
        </select>
      </div>
    </div>
  </div>
  <div class="col-lg-12">   
    <div class="col-xs-5">
      <div class="form-group">
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button type="submit" class="btn btn-primary" name="search" id="search">Search Rebates</button>
    </div>
  </div>
</div>

AJAX jQuery代码如下:

function GetProductByManufacturerID(value) { 
  $.ajax({
    type: "POST",
    url: "add_rebate_by_quat_volume.php",
    data: { manufacturer_id: value, op:"" },
    beforeSend: function() { 
      $("#product_id").html('<option> Loading ...</option>');
    },
    success:function(data){ 
      $("#product_id").html('');
      $("#product_id").append(data);
    }
  });
}

我想通过更改选择控件(选择制造商选择的控件)的值来进行 AJAX 函数调用时禁用提交按钮,并且应该禁用它,直到收到 AJAX 成功响应。当 AJAX 成功响应将收到时,用户应该能够单击提交按钮。如何实现这一目标?提前致谢。


for disable

 $("#search").prop('disabled', true);

for enable

 $("#search").prop('disabled', false);

就像你的函数中的下面一样

function GetProductByManufacturerID(value) { 
  $.ajax({
    type: "POST",
    url: "add_rebate_by_quat_volume.php",
    data: { manufacturer_id: value, op:"" },
    beforeSend: function() { 
      $("#product_id").html('<option> Loading ...</option>');
      $("#search").prop('disabled', true); // disable button
    },
    success:function(data){ 
      $("#product_id").html('');
      $("#product_id").append(data);
      $("#search").prop('disabled', false); // enable button
    }
  });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 AJAX 请求正在进行时禁用提交按钮并在收到成功的 AJAX 响应后启用它? 的相关文章

  • 取消选择所有复选框后,客户端过滤器显示所有项目

    加载时 复选框将取消选中 并显示所有列表项 当选中过滤器时 将显示相关的列表项 我遇到的问题是 当您再次取消选中所有复选框时 我需要显示所有项目而不是隐藏 这是我的小提琴 http jsfiddle net amesy B9Hnu 124
  • 通过 JavaScript 单击按钮/页面提交

    我想了解 asp net 框架如何知道何时单击了按钮 因此一旦收到请求 就会在服务器上触发其单击事件 我需要了解它是如何工作的 因为我想从 JavaScript 触发按钮的服务器单击事件 我能够从 JavaScript 执行页面提交 doc
  • 全高全宽 CSS 布局

    我正在寻找一种方法来创建具有 5 个区域的纯 CSS 无 JavaScript 布局 如下所示 H A B C F
  • Firefox Addon 中的 JQuery 导致多个警告

    我在 Firefox 插件中使用 jquery 但我不断收到大量警告消息 如下所示 anonymous function does not always return a value System JS WARNING resource g
  • 播放没有音频标签的音频

    是否可以在没有音频标签的情况下仅使用 javascript 播放音频 我通过 tinyMce 编辑器注入脚本 因为我无权访问网站的后端 并且它不支持客户端的音频标签 她只想要当您将鼠标悬停在图像上时发出简单的声音 我已经完成了所有设置 但是
  • HTML5 文件 API 和 AJAX 上传分块问题

    我编写了一个带有单独进度的拖放多个文件上传等 除了一件事之外 它工作得非常好 上传较大文件时 有时浏览器会锁定 直到上传完成 我认为这是因为该文件存储在浏览器的内存中并占用了浏览器可用的所有资源 我想知道 是否可以逐段读取文件并在读取时通过
  • 如何更改 HTML 文档的“实际编码”?

    我通过 W3C HTML 验证器运行我的网页并收到此错误 编码ascii不是字符的首选名称 使用中的编码 首选名称是 us ascii Charmod C024 第 5 行 第 70 列 内部编码声明 utf 8 不同意 文档的实际编码 u
  • node.js 模块/导出系统:是否可以将模块导出为函数

    我想在 Dispatch js 中做这样的事情 function handle msg exports handle 这在调用index js中 var dispatch require Dispatch dispatch data 有任何
  • Svelte 条件元素类报告为语法错误

    我正在做一个if块每if 块的精简指南 https svelte technology guide if blocks 这看起来很简单 但 Svelte 认为这是一个语法错误 svelte plugin ParseError Unexpec
  • 如何从 CSS 选择器中提取类名?

    故事 我目前正在构建一个 ESLint 规则 以警告在 CSS 选择器定位器中使用引导布局导向和角度技术类 目前我在字符串方法中使用简单的子字符串 for var i 0 i lt prohibitedClasses length i if
  • javascript - 如何获取对象名称或关联数组索引名称?

    我有一个像这样的 JSON 对象 var list name1 element1 value1 name2 element1 value2 如何提取所有 nameX 字符串值 例如 假设我想将它们连接在一个字符串中输出 例如 name1 n
  • 使用flex-basis控制行上显示的项目数

    我想在使用 Flex 时将元素推出以隐藏它们 例如 如果flex basis为 50 仅显示两个项目弯曲到给定空间 而其他元素则在overflow hidden 领土 Or if flex basis为 25 则仅显示 4 个 Flex 元
  • Google Apps 脚本中 $.ajax() 的服务器端等效项是什么?

    我想在 Google App 脚本中从服务器端代码执行 HTTP 请求Authorization标头 是否有用于发送 HTTP 请求的 App Script API Google Apps 脚本中的这段代码相当于什么 var api URL
  • 我应该创建一个块还是一个元素 BEM CSS?

    Bem官网说 创建一个块如果一段代码可以被重用并且它不依赖于正在实现的其他页面组件 创建一个元素如果一段代码在没有父实体 块 的情况下无法单独使用 我有一个 关于部分 块 它的元素依赖于父级并且不能在网站中重复使用 如何根据 bem 这段代
  • Three.js点击单个粒子

    In this example http jsfiddle net agqq96bq 2 您可以看到 2 个可点击的粒子 但它们都受到点击的影响 另外 我只想检测粒子上的点击 而不将它们过滤出场景 像这儿 if intersects len
  • 如何跨多个文件跨越 javascript 命名空间?

    我永远忽略了javascript 几年前我开始使用 jQuery 这样我就可以过得去 但随着我开始更多地进行 TDD 我昨天决定真正深入研究 javascript 之后可能还有咖啡脚本 在我的 ASP NET Web 窗体应用程序中 我有很
  • 将 html 文本框的值分配给 div 的标题

    line 1
  • 如何从 html 字符串向 jQuery DataTable 添加多行

    我有一个 jQuery DataTable 我想向其中添加 html tr 行 这些行以 html 字符串的形式出现 我可以使用标准 jQuery 将它们添加到表中 但这意味着它们绕过 DataTable 对象 并在重新排序表时丢失 要使用
  • JavaScript 阶乘防止无穷大

    我一直在 JavaScript 中使用这个函数来计算阶乘数 var f function factorial n if n 0 n 1 return 1 if f n gt 0 return f n return f n factorial
  • Cycle2 初始化事件未触发

    我使用 Cycle2 作为基本的轮播 我的幻灯片项目有时在其数据中包含一个 url 因此我必须使用 Cycle2 api 事件来使用该 url 当它存在时 我的问题是 虽然 cycle after 事件触发正常 但初始化事件都不会触发 因此

随机推荐

  • 定义和声明有什么区别?

    我不明白两者的含义 A 宣言引入标识符并描述其类型 无论是类型 对象还是函数 声明是编译器需要什么接受对该标识符的引用 这些是声明 extern int bar extern int g int int double f int doubl
  • 检测ajax请求中的重定向?

    我想使用 jQuery 获取 URL 并显式检查它是否响应 302 重定向 但是not按照重定向 jQuery 的 ajax似乎总是遵循重定向 如何防止这种情况发生 并在不遵循重定向的情况下查看重定向 有各种标题为 jquery ajax
  • 如何通过c:set将参数传递给jsp:include? JSP中变量​​的作用域是什么?

    我在welcome jsp上有这个
  • CLLocationManager 委托方法未被调用

    我在用CLLocationManager班级 我有一个简单的类方法来捕获位置 void captureLocation mLocationManager CLLocationManager alloc init mLocationManag
  • AngularJS 压缩 $http post 数据

    我正在创建一个 Ionic 应用程序 需要将大量数据发送到用 php 编写的服务器 我正在寻找一种方法来压缩我发布的数据以加快我的应用程序的速度 我不确定什么是最好的方法 我尝试过LZString但 compressToEncodedURI
  • 在主机上启用 system() 和 exec() 函数?

    我是一名开发人员 我在服务器上构建客户端站点 然后在完成后使用 PHP 脚本将其克隆到客户端服务器 我这次尝试了 但出现了错误 您的主机不允许使用 system 和 exec 功能 知道如何启用此功能吗 我有 cpanel 访问权限 主机帐
  • 在 MVC 5 Razor 视图中调用 JavaScript 函数

    我在另一篇文章中看到 您可以在 razor 代码中调用 JavaScript 函数 如下所示 FunctionName 对我来说 虽然这只输出实际的单词FunctionName 这是我的观点 model PriceCompare Model
  • 禁用鼠标提升

    有没有办法从代码中禁用鼠标升级 从而防止窗口将触摸事件解释为鼠标事件 我在 WPF 应用程序中捕获触摸事件 并且我不希望这些交互影响鼠标指针的可见性和位置 有一个TouchFrameEventArgs SuspendMousePromoti
  • 在运行时调整 QDialog 的大小

    I have a QDialog subclass containing some options of my application Some of the options are core the other are advanced
  • 动态添加可折叠元素

    Source http jquerymobile com demos 1 0a2 docs content content collapsible html当我手动将这样的元素添加到我的代码中时 它会正确显示 但是当我尝试用 jQuery
  • 基于 JSON 模式中枚举值的属性

    我正在构建一个 json 模式定义 它有一组固定的控件 我目前用enum 但是 并非所有属性都与所有控件相关 我只想要求一个options财产如果controlType dropdown schema http json schema or
  • UICollectionView 具有项目间间距的水平滚动

    我正在对我的一些图像使用集合视图 每个图像应以屏幕大小显示 因此一个单元格具有屏幕宽度 这minimumInterItemSpacingflowLayout 的值为 25 所以现在的问题是 如果我滚动 集合视图不会滚动到下一个图像的开头 而
  • std::regex 和双重 ABI

    今天我发现了一个有趣的案例 双 libstdc ABI 影响库的兼容性 长话短说 我有两个在内部使用 std regex 的库 一种是使用 CXX11 ABI 构建的 另一种则不是 当这两个库在一个可执行文件中链接在一起时 它会在启动时崩溃
  • 无法将应用程序安装到模拟器 2.3.3 中:INSTALL_FAILED_DEXOPT

    我用的是最新的adt bundle windows x86 64 20130717 with Android SDK 工具 22 0 4 Android SDK 平台工具 18 我曾尝试在模拟器 2 3 3 上安装应用程序 适用于 ARM
  • 更改轴的颜色

    有没有办法改变 matplotlib 中轴 而不是刻度线 的颜色 我一直在浏览 Axes Axis 和 Artist 的文档 但没有运气 matplotlib 画廊也没有任何提示 任何想法 使用图形时 您可以使用以下方法轻松更改书脊颜色 a
  • 如何在 Clickhouse 数据库上搜索不区分大小写的查询中的字符串?

    我正在使用 PHP 和后端 ClickHouse 数据库开发网站 当我使用类似查询时 它不支持区分大小写的单词 select id comments from discussion where comments LIKE Data not
  • 如何配置 spring 来执行重叠的固定速率任务?

    我正在尝试使用 java spring 中的 Scheduled 注释以固定速率执行任务 然而 默认情况下 如果任务慢于固定速率 Spring 似乎不会以固定速率执行固定速率任务 我可以在弹簧配置中添加一些设置来改变这种行为吗 exampl
  • 使用 EF Core 2 和 Nlog 记录生成的 SQL

    我对如何使用 asp net core 2 和 EntityFrameworkCore 2 记录生成的 SQL 以及正确的方法感到有点困惑 读完本文后link从 MS 文档来看 我应该在服务配置期间添加startup cs using Us
  • python中有OpenCV色彩图吗?

    我知道OpenCV 中的 Matlab matplotlib 风格颜色图 该文档解释了它在 C 中的用法 我想知道使用 cv2 的 python 是否也存在这样的选项 我用谷歌搜索了很多却什么也没找到 我知道我可以使用 matplotlib
  • 如何在 AJAX 请求正在进行时禁用提交按钮并在收到成功的 AJAX 响应后启用它?

    我有以下 HTML 代码