if($(".login-tab-bar>span.item.on").attr('data-type')=='sms_fast_login') { $('#sms_code').rules("add", 'required'); login_form=$("#sms_fast_login"); } login_form.submit(); }); function count_down(v) { if (v > 0) { $('#send_sms_code').html(--v+'秒后'); $('#send_sms_code').attr('do-send','false').removeClass('cursor'); //$('#submit_btn').removeClass('disabled'); setTimeout(function () { count_down(v); }, 1000); }else { $('#send_sms_code').attr('do-send', 'true').addClass('cursor').html('重新获取'); } } //发送按钮绑定 $('#send_sms_code').click(function(){ $('.login-error').html(''); var bool = $(this).attr('do-send'); if (bool === 'false') { return false; } //除动态码外 $('#sms_code').rules("remove", 'required'); if(!$("#sms_fast_login").valid()){ return false; } $(this).text('发送中...'); if($(this).hasClass('disabled')) { $(this).text('获取动态码'); return false; } var url = SITEURL+'member/login/ajax_send_code'; var data={}; var phone = $("#mobile").val(); data['phone']=phone; //验证码存在则不能为空 if($("input[name='code2']").length>0) { data['code']=$("input[name='code2']").val(); } $.ajax({ type:"post", async: false, url:url, data:data, dataType:'json', success: function(data){ if(data.status == '1'){ //发送成功 $('.login-shadow').show(); setTimeout(function () { $('.login-shadow').hide(); }, 2000); count_down(120); $('#send_sms_code').attr('do-send','false').removeClass('cursor'); }else{ $('#send_sms_code').html("获取动态码"); if(data.msg!=undefined){ $('.login-error').show(); $(".login-error").html(data.msg); }else{ $('.login-error').show(); $(".login-error").html('用户名或者密码错误'); } if ($("#sms_fast_login").find('.captcha').length <=0) { var yzm_html='
  • ' + '
  • '; $("#sms_fast_login").find("li.phone").after(yzm_html); //刷新验证码 $("#sms_fast_login").find('.captcha').click(function(){ $(this).attr('src',ST.captcha($(this).attr('src'))); }); } $("#sms_fast_login").find('.captcha').attr('src', ST.captcha(SITEURL + 'captcha')); } }, error:function(a,b,c){ } }); }); $("#user_login").validate({ rules: { loginname: { required: true, }, code:{ required: true, }, loginpwd: { required: true, minlength: 6 }, }, messages: { loginname: { required: '用户名不能为空', }, code:{ required: '验证码不能为空', }, loginpwd: { required: '用户密码不能为空', minlength: '密码长度至少6位' }, }, errorPlacement: function (error, element) { var content = $('.login-error').html(); if (content == '') { $('.login-error').show(); $('.login-error').html(error); } }, showErrors: function (errorMap, errorList) { if (errorList.length < 1) { $('.login-error').hide(); $('.login-error').html(''); } else { $('.login-error').show(); this.defaultShowErrors(); } }, submitHandler:function(form){ //初始化form var login_form=$("#user_login"); var url = SITEURL+'member/login/ajax_login'; var loginname = $("#loginname").val(); var loginpwd = $.md5($("#loginpwd").val()); var frmcode = login_form.find("input[name='logincode']").val(); var code = null; if($("#loginfrm").find("input[name=code]").length>0){ code = $("#loginfrm").find("input[name=code]").val(); } $.ajax({ type:"post", async: false, url:url, data:{loginname:loginname,loginpwd:loginpwd,frmcode:frmcode,code:code}, dataType:'json', success: function(data){ if(data.status == '1'){//登录成功,跳转到来源网址 ST.Login.login_callback(data); var url = login_form.find("input[name=fromurl]").val(); setTimeout(function(){window.open(url,'_self');},500); }else{ $('.login-error').show(); if(data.msg!=undefined){ $(".login-error").html(data.msg); }else{ $(".login-error").html('用户名或者密码错误'); } if (login_form.find('.captcha').length <=0) { var yzm_html='
  • ' + '
  • '; login_form.find("li.account").after(yzm_html); //刷新验证码 login_form.find('.captcha').click(function(){ $(this).attr('src',ST.captcha($(this).attr('src'))); }); } login_form.find('.captcha').attr('src', ST.captcha(SITEURL + 'captcha')); } }, error:function(a,b,c){} }); return false; } }); $("#sms_fast_login").validate({ rules: { mobile: { required: true, isMobile:true, remote: { url: SITEURL+'member/findpwd/ajax_check_loginname', type: 'post', data:{ loginname:function(){ return $("#mobile").val(); } } } }, code2:{ required: true, }, sms_code:{ required: true }, }, messages: { mobile: { required: '用户名不能为空', isMobile: '手机号不合法', remote:'账号不存在' }, code2:{ required: '验证码不能为空', }, sms_code:{ required: '短信动态码不能为空' }, }, errorPlacement: function (error, element) { var content = $('.login-error').html(); if (content == '') { $('.login-error').show(); $('.login-error').html(error); } }, showErrors: function (errorMap, errorList) { if (errorList.length < 1) { $('.login-error').hide(); $('.login-error').html(''); } else { $('.login-error').show(); this.defaultShowErrors(); } }, submitHandler:function(form){ var login_form=$("#sms_fast_login"); var url = SITEURL+'member/login/ajax_check_sms_code'; var phone = $("#mobile").val(); var sms_code = $("#sms_code").val(); var frmcode = login_form.find("input[name=logincode]").val(); var code = null; if(login_form.find("input[name=code2]").length>0){ code = login_form.find("input[name=code2]").val(); } var return_url = login_form.find("input[name=fromurl]").val(); $.ajax({ type:"post", async: false, url:url, data:{phone:phone,frmcode:frmcode,sms_code:sms_code,code:code}, dataType:'json', success: function(data){ if(data.status == '1'){//登录成功,跳转到来源网址 ST.Login.login_callback(data); console.log(return_url); setTimeout(function () { window.open(return_url, '_self'); }, 500); //$('body').append(data.js);//同步登录js }else{ $('.login-error').show(); if(data.msg!=undefined){ $(".login-error").html(data.msg); }else{ $(".login-error").html('用户名或者密码错误'); } if (login_form.find('.captcha').length <=0) { var yzm_html='
  • ' + '
  • '; login_form.find("li.phone").after(yzm_html); } login_form.find('.captcha').attr('src', ST.captcha(SITEURL + 'captcha')); } }, error:function(a,b,c){} }); return false; } }); })