javascript - 使用 Jquery 延迟提交按钮单击

标签 javascript jquery html

我是 Jquery 的新手,我的问题是我可以延迟点击提交按钮吗,例如,提交后你不能点击提交按钮 1 秒,这样我可以防止点击提交按钮上的垃圾邮件

这是我的点击事件

$("#btnConfirmEditNo").click(function (e) {
        e.preventDefault();
        $('#editContactForm').validationEngine('hide');
        editwnd.close();
    });

还尝试了 settimeout() 但它延迟了窗口的关闭

最佳答案

这个例子可能对你有帮助:

使用开-关

function handleClick(evt) {
     $( "#btn" ).prop( "disabled", true );
     setTimeout(function() {
       $( "#btn" ).prop( "disabled", false );
       $('#btn').on('click', handleClick);       
     }, 1000);
     $( this ).off( event );     
}

$('#btn').on('click', handleClick);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn">Click Me</button>

使用一个

function handleClick(evt) {
     $( "#btn" ).prop( "disabled", true );
     setTimeout(function() {
       $( "#btn" ).prop( "disabled", false );
       $('#btn').one('click', handleClick);       
     }, 1000);     
}

$('#btn').one('click', handleClick);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn">Click Me</button>

关于javascript - 使用 Jquery 延迟提交按钮单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27097296/

相关文章:

javascript - 使用 PHP mcrypt 加密后使用 Javascript CryptoJS 解密 AES

javascript - Mapbox GL JS getBounds()/fitBounds()

javascript - yup.js 在条件时检查数组

javascript - 如何将 Backbone.js 与 ASP.Net MVC 一起使用?

javascript - 如何使用 JQuery 以非常流畅的方式将用户屏幕向下移动到底部?

javascript - 将输入字段添加到 HTML 表单

javascript - Phantom.js - 如何使用 promise 而不是回调?

php - 为什么输入的[]没有提交?

javascript - jQuery EasyUI 插件以编程方式实例化

javascript - ajax 加载的内容与普通内容?