jquery发送验证码+倒计时

1、html结构

<button id="getCode">发送验证码</button>

2、发送验证码

//获取验证码

$("#getCode").click(function(){

//mobile check

  var mobile=$.trim($("input[name='mobile']").val());

  if(mobile==''){

alert('请填写手机号');

return false;

  }

  var mobileExg=/^1[3|4|5|7|8]\d{9}$/;

  if(!mobileExg.test(mobile)){

alert('手机号格式不正确');

return false;

  }

var wait=60;

$.ajax({

  url:host+'/api/sms',

  dataType: 'json',

  data:{"phone":mobile},

  type:'post',

  success:function(data){

  //console.log(data);

if(data.code==1){

//alert('短信发送成功!');

var _set=setInterval(function(){

$("#getCode").attr("disabled", true);//设置disabled属性

$('#getCode').html(wait+'秒后重新发送');

wait-=1;

if(wait <= 0){

  $("#getCode").removeAttr("disabled"); //移除disabled属性

  $('#getCode').html('获取验证码');

  clearInterval(_set);//清除setInterval

}

},1000);

}else{

  //alert(data['message']);

  return false;

}

  }

});

return false;

});

推荐阅读更多精彩内容