jQuery实现发送验证码控制按钮禁用功能

最近接到新需求,需要实现一个点击发送验证码之后,按钮禁用,在5秒之后取消禁用,看似需求很简单,实现起来还真的好好动动脑筋,下面小编把jquery控制按钮禁用核心代码分享给大家,需要的朋友参考下吧

jQuery实现发送验证码控制按钮禁用功能,恰卡网带你了解更多相关信息。

需求效果:点击发送验证码之后,按钮禁用,5秒之后取消禁用。
效果图如下:

jQuery实现发送验证码控制按钮禁用功能

点击发送之后禁用按钮

jQuery实现发送验证码控制按钮禁用功能

5秒之后取消禁用,重新发送

jQuery实现发送验证码控制按钮禁用功能

代码如下:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title>  </head><body>  <input type="text">  <input type="button" value="发送">  <script src="js/jquery-1.12.4.min.js"></script>  <script>    // 获取元素    var $btn = $("input:button")    // 添加按钮的点击事件    $btn.click(function () {      // 定义一个变量存储时间的数字      var n = 5;      // 让按钮被禁用      // 替换按钮的文字内容      $(this).prop("disabled",true).val(n + "s 后重新发送")      // 每隔 1s 更改倒计时内容      // 通过定时器进行每隔 1s 减时间效果      var timer = setInterval(() => {        n--;        // 文字内容发生变化        // 定时器内部的this指向的默认为 window        $(this).val(n + "s 后重新发送")        // 判断如果时间到了 0 ,就要停止定时器        if (n <= 0) {          clearInterval(timer)          // 5s 结束后,需要让文字恢复 发送          // 让按钮取消禁用                    $(this).val("重新发送").prop("disabled",false)        }      },1000)          })      </script></body></html>

到此这篇关于jQuery实现发送验证码控制按钮禁用功能的文章就介绍到这了,更多相关jquery控制按钮禁用内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 203304862@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/3478.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注