博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jquery 自定义插件写法(示例)
阅读量:5274 次
发布时间:2019-06-14

本文共 3678 字,大约阅读时间需要 12 分钟。

(function ($) {    $.SmsHelper = $.SmsHelper || {};    $.extend($.SmsHelper,         {        //插件具体实现代码        yzmnum: 60,        AjaxUrl: "/AjaxMethod/CommonSMS.ashx?key=GetSmsCode",             GetSmsCodeClick: function (phoneCode, obj) {            if (phoneCode == '') {                $.AmHelper.ShowMsg('请输入手机号');                return;            }            var reg = /^1[358]\d{9}$/;            if (!reg.test(phoneCode)) {                $.AmHelper.ShowMsg("手机号码格式不正确!");                return;            }            var objText = $(obj).val();            if (objText == '') {                objText = $(obj).text();                if (objText.indexOf('验证码') > -1) {                    $.SmsHelper.GetSmsCodeEx(phoneCode, obj);                }            } else {                if (objText.indexOf('验证码') > -1) {                    $.SmsHelper.GetSmsCode(phoneCode, obj);                }            }        },        //获得手机验证码        GetSmsCode: function (mobile, obj) {            $(obj).val('请稍后...' + $.SmsHelper.yzmnum);            $(obj).attr("disabled", true);            var yzmtime = setInterval(function () {                $.SmsHelper.yzmnum--;                $(obj).val('请稍后...' + $.SmsHelper.yzmnum);                if ($.SmsHelper.yzmnum == 0) {                    $(obj).val('获取验证码');                    $(obj).attr("disabled", false);                    clearInterval(yzmtime);                    $.SmsHelper.yzmnum = 60;                }            }, 1000);            if (mobile != "") {                $.ajax({                    type: "post",                    url: $.SmsHelper.AjaxUrl,                    data: { "Mobile": mobile, "PageType": $.SmsHelper.smsPageType },                    async: false,                    dataType: "json",                    success: function (msg) {                        if (msg.returncode == "0") {                            $.AmHelper.ShowMsg("验证码短信已发送");                        } else {                            $.AmHelper.ShowMsg(msg.message);                        }                    },                    complete: function (XHR, TS) { XHR = null }                });            }            else {                $.AmHelper.ShowMsg('请填写手机号码!');            }        },        GetSmsCodeEx: function (mobile, obj, pageType) {            $(obj).text('请稍后...' + $.SmsHelper.yzmnum);            $(obj).attr("disabled", true);            var yzmtime = setInterval(function () {                $.SmsHelper.yzmnum--;                $(obj).text('请稍后...' + $.SmsHelper.yzmnum);                if ($.SmsHelper.yzmnum == 0) {                    $(obj).text('获取验证码');                    $(obj).attr("disabled", false);                    clearInterval(yzmtime);                    $.SmsHelper.yzmnum = 60;                }            }, 1000);            if (mobile != "") {                $.ajax({                    type: "post",                    url: $.SmsHelper.AjaxUrl,                    data: { "Mobile": mobile, "PageType": smsPageType },                    async: false,                    dataType: "json",                    success: function (msg) {                        if (msg.returncode == "0") {                            $.AmHelper.ShowMsg("验证码短信已发送");                        } else {                            $.AmHelper.ShowMsg(msg.message);                        }                    },                    complete: function (XHR, TS) { XHR = null }                });            }            else {                $.AmHelper.ShowMsg('请填写手机号码!');            }        }    });})(jQuery);

 

 

调用方式:

$.SmsHelper.GetSmsCodeClick();

 

 

转载于:https://www.cnblogs.com/lindaWei/p/4103292.html

你可能感兴趣的文章
JS中实现字符串和数组的相互转化
查看>>
web service和ejb的区别
查看>>
Windows Azure Cloud Service (29) 在Windows Azure发送邮件(下)
查看>>
CS61A Efficiency 笔记
查看>>
ArcGIS Server Javascript 多图对比功能
查看>>
微信上传素材返回 '{"errcode":41005,"errmsg":"media data missing"}',php5.6返回
查看>>
div或者p标签单行和多行超出显示省略号
查看>>
Elasticsearch 滚动重启 必读
查看>>
Hadoop基本概念
查看>>
java.util.zip压缩打包文件总结一:压缩文件及文件下面的文件夹
查看>>
浅说 apache setenvif_module模块
查看>>
MySQL--数据插入
查看>>
重新学习python系列(二)? WTF?
查看>>
shell脚本统计文件中单词的个数
查看>>
SPCE061A学习笔记
查看>>
sql 函数
查看>>
hdu 2807 The Shortest Path 矩阵
查看>>
熟悉项目需求,要知道产品增删修改了哪些内容,才会更快更准确的在该项目入手。...
查看>>
JavaScript 变量
查看>>
java实用类
查看>>