如何使用 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.prev
entDefault():否则表单会立即提交,禁用逻辑可能来不及执行; - 避免 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地址?
上一篇:Linux最危险的命令有哪些
上一篇:Linux最危险的命令有哪些


entDefault():否则表单会立即提交,禁用逻辑可能来不及执行;