如何使用 jQuery 选择并禁用所有 type="submit" 的表单元素

发布时间 - 2026-01-09 00:00:00    点击率:

本文介绍在 jquery 中统一选择并禁用所有提交类元素(包括 `` 和 `

在 Web 表单交互中,为防止重复提交,常需在表单提交瞬间禁用所有触发提交的控件。但因 HTML 中存在两种主流提交按钮:

jQuery 提供了三种简洁且语义明确的选择方式,推荐按优先级依次使用:

✅ 推荐方案:使用 :submit 伪类选择器

这是 jQuery 原生支持的表单专用伪类,自动匹配所有 type="submit" 的

$(':submit').prop('disabled', true);

✅ 替代方案:属性选择器 [type="submit"]

通用性强,兼容性好(支持 jQuery 1.0+),同样覆盖两类元素:

$('[type="submit"]').prop('disabled', true);

⚠️ 显式方案(不推荐默认使用):组合选择器

虽直观但冗长,仅在需精确控制作用范围(如限定某表单内)时建议使用:

$('input[type="submit"], button[type="submit"]').prop('disabled', true);

完整可用示例(含防重复提交关键处理):

⚠️ 关键注意事项:

  • 必须调用 event.preventDefault():否则表单会立即提交,禁用逻辑可能来不及执行;
  • 避免 return false 与 preventDefault() 混用:onsubmit="myFun(this); return false;" 已阻止默认行为,函数内无需再 preventDefault()(除非通过事件绑定方式注册);
  • 禁用后建议恢复状态或跳转:若提交失败,应调用 .prop('disabled', false) 恢复按钮;成功后宜重定向或清空表单,而非保留禁用态;
  • 现代替代建议:如项目已升级至 jQuery 3.0+,可结合 Promise 或 async/await 管理异步提交流程,提升用户体验。

通过上述任一选择器,即可安全、简洁、跨标签地禁用全部提交控件,彻底规避重复提交风险。


# jquery  # html  # js  # ajax  # ai  # cdn  # 表单提交  # 属性选择器  # 伪类选择器  # Event  # 事件  # this  # promise  # 异步  # 选择器  # 伪类  # input  # 表单  # 这是  # 中统  # 两种  # 三种  # 跳转  # 可直接  # 而非  # 两类 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  如何彻底卸载建站之星软件?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何在阿里云通过域名搭建网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何确保FTP站点访问权限与数据传输安全?  如何选择PHP开源工具快速搭建网站?  jQuery 常见小例汇总  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  简历没回改:利用AI润色让你的文字更专业  用v-html解决Vue.js渲染中html标签不被解析的问题  网站制作免费,什么网站能看正片电影?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何快速查询网址的建站时间与历史轨迹?  php json中文编码为null的解决办法  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  免费网站制作appp,免费制作app哪个平台好?  Laravel如何实现一对一模型关联?(Eloquent示例)  微信小程序 input输入框控件详解及实例(多种示例)  进行网站优化必须要坚持的四大原则  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  创业网站制作流程,创业网站可靠吗?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  音响网站制作视频教程,隆霸音响官方网站?  如何用免费手机建站系统零基础打造专业网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  什么是javascript作用域_全局和局部作用域有什么区别?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何获取免费开源的自助建站系统源码?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  使用Dockerfile构建java web环境  装修招标网站设计制作流程,装修招标流程?  Mybatis 中的insertOrUpdate操作  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何在服务器上配置二级域名建站?  详解Huffman编码算法之Java实现  如何在IIS中新建站点并配置端口与IP地址?