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

摘要:
不了解它的人认为它没有成功提交,所以他们总是单击提交、提交、提交。。。这将导致多次提交和重复记录。单击提交后,按钮将变为灰色,其值将更改为提示消息,例如“正在提交,请稍候…”让我们查看下面的详细代码//执行相关代码//成功执行后恢复。以下代码为$。removeAttr;$removeClass;$。addClass;$。val;});在示例中,我们使用unbind()方法,其目的是删除按钮的事件处理程序,即当按钮处于灰色状态时,单击将不会执行代码。

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

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

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

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

小编的做法就是,使用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

免责声明:文章转载自《点击按钮变成灰色不可再次点击》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【简记】解决安装Electron缓慢Vue学习之vue-cli脚手架下载安装及配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android中实现按钮自动隐藏

//触摸显示悬浮的按钮@Overridepublic boolean onTouch(View v, MotionEvent event) {    if(!zoomControls.isShown()) {        //用一个定时器定时        final Timer timer = new Timer();        TimerTask...

XAML

XAML定义   XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象。   XAML仅仅是一种使用.NET API的方式,把它与HTML、可伸缩向量图形(SVG)或其他特定领域的格式或语言作比较是完全错误的。XAML由一些规则(告诉解析器和编译器如何处 理XML)和一些关键字组成,但它自己没有任何有意义的元素。因此,如果在没有...

WPF 纯代码生成界面(不使用XAML)

    对于编写 WPF 应用程序,只是用代码进行开发而不使用任何 XAML 不是常见的方式(但是仍然完全支持)。只使用代码进行开发的明显缺点是,有可能会使用编写 WPF 应用程序成为极端乏味的工作。 WPF 控件没有包含参数化的构造函数,因此即使为窗体添加一个简单的按钮也需要编写几行代码。只使用代码进行开发的一个潜在的优点是可以随意定制应用程序。例如,可...

Ext.MessageBox.show更改按钮中的名称

  Ext.MessageBox.show({                     title: "提示",                     msg: "您未选择记录,请选择以下操作",                     buttons:{                         "ok":"新增协议",             ...

uni-app 选择图片(chooseImage)

uni-app 选择图片(chooseImage) 1 <template> 2 <view> 3 <button type="primary"@click="img">button</button> 4 <button type="primary"@tap="i...

Python——GUI编程 控件及常用信号

QSlider类中的常用信号 valueChanged: 当滑块位置发生改变时触发此信号 sliderPressed: 当用户按下滑块时触发此信号 sliderMoved: 当用户拖动滑块时触发此信号 sliderReleased: 当用户释放滑块时触发此信号 QCmoboBox类中的常用信号 Activated: 当用户选中一个下拉选项时触发该信号cur...