点击按钮变成灰色不可再次点击

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

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

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

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

小编的做法就是,使用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()方法,其目的地是移除按钮的事件处理程序,也就是当按钮处于灰色状态时,点击也不会执行代码。

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

时间: 2024-10-11 02:49:11

点击按钮变成灰色不可再次点击的相关文章

点击按钮内容显示,再次点击隐藏

html代码: <div class="box">领取红包</div> <p class="main on">恭喜您获得300元红包抵用券</p> css: .box{width: 100px;height: 30px;background: #FA6A2F;text-align: center;line-height: 30px;border-radius: 10px;cursor: pointer;color: #

jquery实现点击按钮弹出层和点击空白处隐藏层

昨天做项目遇到一个问题,和大家分享下,jquery实现点击按钮弹出层和点击空白处隐藏层的问题 if($('.autoBtn').length){                $('.autoBtn').find('.assess').unbind().bind('click',function(event){                    //取消事件冒泡                      event.stopPropagation(); if($('.abtnBox').is

问题1:默认div隐藏,点击按钮时出现,再点击时隐藏。

例:默认div隐藏,点击按钮时出现,再点击时隐藏. <a href="#" onclick="f('ycbc')"; >控制按钮</a> <div id="ycbc" style="display:none">隐藏的内容</div> 解决方法一:javascript 利用onclick事件调用f('ycbc')函数,参数为隐藏的内容div的id,在函数加入钮时出现,再点击时隐藏代

初学ToggleButton 点击按钮,更换按钮背景图片;再次点击,恢复之前背景图

上方的图标,R.drawable.register_checked  是选中图片 下方的图标,   R.drawable.register_unchecked 是未选中图片 默认是上方的选中效果.点击按钮,取消选中:再次点击按钮,再次选中. 其实这是两张图片.关键在于图片必须跟着按钮改变. 一开始想用Button实现,纠结了很久,只有按上去和松开的效果,并没有点击后变背景图片的效果. 后来百度了很久,找到可以 用ToggleButton实现我想要的效果,在这里与大家分享. XML: androi

js构建函数,点击按钮显示div,再点击按钮或其他区域,隐藏div

这只是一个例子,先看看效果: html代码: <nav> <span class="nav_logo"></span> <h1>云蚂客首页</h1> <button class="nav_btn"></button> <ul class="menu"> <li><a href="#">首页</a>

点击图片进行放大,再次点击就缩小到原来的地方

首先写一个类  写放大缩小的方法 // // BigImage.h // TapImageBigAndSmall // // Created by lxy on 15-4-7. // Copyright (c) 2015年 Shenzhen MSD Technology Co.,LTD. All rights reserved. // #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface BigIm

点击左滑动一定距离 再次点击向右滑动回到原来位置 并且切换点击图标

$(function(){ var i = $("#right").css("left"); $("#dianji").click(function(){ $("#leftmenu").animate({"z-index":"999"}, 1300); $("#right").animate({left:"3rem"}, 1500); $(&quo

点击按钮显示隐藏DIV,点击DIV外面隐藏DIV

注意:此方法对touch事件不行,因为stopPropagation并不能阻止touchend的冒泡 <style type="text/css"> body { background-color:#999999; } #myDiv { background-color:#FFFFFF; width:250px; height:250px; display:none; } </style> <body> <input id="btn&

点击按钮显示隐藏层 和 切换按钮同时显示多个隐藏层

按钮点击显示隐藏层(再次点击按钮则隐藏层关闭): HTML部分: <button type="button" id="show" onclick="showHidden()">点我显示隐藏层</button> <div id="hidden" style="display:none">我是隐藏层.</div> JS部分: <script type='te