原文转载自http://www.santii.com/article/24.html

很多时候,当我们点击提交按钮,如果因为执行的程序太慢,或是网络问题,就会一直处于提交状态。

不了解的人,还以为是没有提交成功,于是就会一直点提交、提交、提交……

这样就会造成多次提交,而产生重复记录。

那么要如何才能防重复提交呢?

小编的做法就是,使用js来控制。

当点击提交后将按钮变成灰色,并将其value值改为一个提示信息,比如“正在提交中,请稍等...”

下面我们来看看详细代码。

    <style>input.btn_add{ background:#1abc9c; font-size:22px; color:#fff; border-radius:4px; border:none;width:200px; height:50px;}input.btn_add_no{ background:#cccccc; font-size:22px; color:#333; border-radius:4px; border:none;width:200px; height:50px;}</style><input type="button" name="syncbtn" class="syncbtn btn_add" value="同步订单" /><script>$(document).on("click",".syncbtn",function(){var oldvalue=$(this).val();$(this).val("正在同步,请稍等......");$(this).attr("disabled","disabled");$(this).removeClass("btn_add");$(this).addClass("btn_add_no");alert("暂停");//由于这里没有执行过程久的程序,所以使用alert才能看到效果。//执行相关代码//执行成功后再还原回去,如下代码$(this).removeAttr("disabled");$(this).removeClass("btn_add_no");$(this).addClass("btn_add");$(this).val(oldvalue);});</script>

在实例中,我们有用到unbind()方法,其目的地是移除按钮的事件处理程序,也就是当按钮处于灰色状态时,点击也不会执行代码。

点击按钮变成灰色不可再次点击相关推荐

  1. 点击按钮显示文字,再次点击隐藏文字

    点击按钮显示文字,再次点击隐藏文字 点击按钮显示文字,再次点击按钮隐藏文字 通过if条件判断css样式来做 <!DOCTYPE html> <html lang="en&q ...

  2. 【Android】点击按钮播放音乐,再次点击停止播放

    1.在res下新建raw文件夹 将音频复制粘贴至文件夹 2.代码 (1)PlatformActivity.java public static int cnt = 0;SoundPool sp;//声 ...

  3. php点击按钮变文字,点击按钮文字变成input框,点击保存变成文字的实现

    下面为大家带来一篇点击按钮文字变成input框,点击保存变成文字的实现代码.内容挺不错的,现在分享给大家,也给大家做个参考. 点击按钮文字变成input框,点击保存变成文字的实现代码 点击按钮文字变成 ...

  4. html点击按钮文件上传,js点击按钮实现文件上传

    点击按钮实现文件上传 点击按钮实现文件上传 $('#uploadFileButton').click(function () { $('#upload').click(); }); $('#uploa ...

  5. 点击英文显示中文,再次点击隐藏中文

    点击英文显示中文,再次点击隐藏中文 代码 涉及方法 ➤ 根据className获取dom元素 ➤ js绑定点击事件 ➤ js获取当前dom元素的下一个元素 代码 <!DOCTYPE html&g ...

  6. IE浏览器安装zblog时,勾选了同意协议,下一步按钮呈现灰色状态不能点击的解决方法

    云服务器系统是Windows server,默认浏览器是IE时,在安装zblog时,会出现已经勾选了同意协议,但无法点击下一步,按钮呈现灰色状态,一般情况下时自带的IE设置中各种禁用选项太多,解决办法 ...

  7. php点击按钮显示隐藏代码,jQuery中点击按钮实现显示与隐藏的方法

    jQuery能够简单快捷的实现很多功能,因此在前端开发中被广泛使用,正在学习jQuery的小伙伴,你会用jQuery实现点击显示再次点击隐藏的效果吗(即jQuery二次点击隐藏)?这篇文章就和大家讲讲 ...

  8. php网站点击按钮更新程序,php页面 点击按钮执行更新操作

    代码如下:此页面名称为updateScoreNew.php,点击按钮后获得id和score,然后执行更新数据库操作,不知道怎么写,点击按钮怎么都不调用方法,愁死了都... html head ?php ...

  9. python点击按钮弹出新窗口_PyQt5点击button如何弹出新窗口?

    怎么通过点击button,来打开一个新的窗口? 是写在同一个脚本里,还是把新窗口的代码放在另一个脚本里,然后通过点击按钮来运行? import sys from PyQt5.QtWidgets imp ...

最新文章

  1. nginx学习之静态内容篇(五)
  2. 强大的Vivado IP工具——自定义IP的使用
  3. Git_Eclipse:[7]Git解决冲突
  4. 2022年全球及中国真空用光纤馈通件行业运营形式与未来投资动向调研报告
  5. java web基础编程题_云课堂javaweb微专业Java基础测试题3
  6. iOS 加载本地html文件详细操作
  7. 什么是git_什么是Git?
  8. One-Pass Multi-task Convolutional Neural Networks for Efficient Brain Tumor Segmentation
  9. smartform---条形码技术详解
  10. ET Reporter
  11. 路飞学城mysql练习
  12. Linux、Qt等安装镜像下载--清华大学开源软件镜像站
  13. 微信公众号图文编辑新手教程
  14. 为什么我们的代码难以维护(草稿)
  15. TI达芬奇系列TMS320DM8148浮点DSP C674x + ARM Cortex-A8高性能视频处理器;
  16. 来客推电商|小程序+h5+app商城|含分销拼团砍价等多种引流插件|前后代码开源
  17. Java资深开发:这不得40k起步呀
  18. 算术编码如何将原始数据编码为二进制
  19. 虾皮系统老出现服务器错误,Shopee卖家须知:虾皮系统什么状况会自动取消订单?...
  20. 面试(hardware)

热门文章

  1. 初识Vulkun(9):图形流水线/管道
  2. Struts2遇到的一个bug(对于与上下文路径[/WebStruts2.3]关联的名称空间[/]和动作名称[hello],没有映射的Action。)
  3. Java导出excel那些事
  4. VMware安装Ubuntu虚拟机如何连接网络
  5. linux表示文件连接数,linux中连接数过多(TIME_WAIT/CLOSE_WAIT)读这一篇就够了
  6. xingyun_schedule
  7. 如何用TensorFlow开发不一样的AI足球智能分析预测软件
  8. 清云小程序教程十六:主轴与交叉轴二
  9. 岭南学院python课程作业5-2
  10. 关于Arthas如何远程监视Java程序