html之自定义插件升级版

html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录校验</title>
    <link rel="stylesheet" href="bootstrap-3.3.7/css/bootstrap.min.css">
    <style>
        .c1 {
            margin-top: 100px;
        }
    </style>
</head>
<body>
<div class="container">
    <div class="row">
        <div class="col-md-4 c1 col-md-offset-4">
            <form class="form-horizontal" id="login-form" novalidate>
                <div class="form-group">
                    <label for="userName" class="col-sm-2 control-label">用户</label>
                    <div class="col-sm-10">
                        <input type="text" class="form-control" id="userName" placeholder="请输入用户名"
                               aria-describedby="helpBlock1" required="">
                        <span id="helpBlock1" class="help-block"></span>
                    </div>

                </div>
                <div class="form-group">
                    <label for="pwdInput" class="col-sm-2 control-label">密码</label>
                    <div class="col-sm-10">
                        <input type="password" class="form-control" id="pwdInput" placeholder="请输入密码"
                               aria-describedby="helpBlock2">
                        <span id="helpBlock2" class="help-block"></span>
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                        <div class="checkbox">
                            <label>
                                <input type="checkbox"> 记住我
                            </label>
                        </div>
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-sm-offset-2 col-sm-10">
                        <button type="submit" class="btn btn-default">登录</button>
                    </div>
                </div>
            </form>
        </div>
    </div>
</div>

<script src="jquery-3.2.1.js"></script>
<script src="bootstrap-3.3.7/js/bootstrap.min.js"></script>
<script src="myValidateV2.js"></script>
<script>
    $(function () {
        //这种方式this会自动传入校验函数
        //key值为input的id,这样才能关联
        $('#login-form').myValidate({'userName':{'min-length':6}})
    });
</script>
</body>
</html>

js文件

;
(function (jQ) {
    jQ.fn.extend({
        'myValidate': function (args) {
            //对象就是this,直接就是jQuery对象
            var $form = this;
            //设立标志位,如果flag为false时return false,阻止表单提交默认事件
            var flag = true;
            $form.find(':submit').click(function () {
                $form.find('.form-group').removeClass('has-error');
                $form.find('span').text('');
                //只校验必填项
                $form.find('input[required=""] ').each(function () {
                    if (jQ(this).val() === '') {
                        flag = false;
                        jQ(this).parent().parent().addClass('has-error');
                        var sValue = jQ(this).parent().prev().text();
                        jQ(this).next().html(sValue + '不能为空!');
                        return false;
                    }
                    //判断长度
                    var userId = jQ(this).attr('id');
                    var minLength = args[userId]['min-length'];

                    if (minLength !== undefined) {
                        if (jQ(this).val().length < minLength) {
                            jQ(this).parent().parent().addClass('has-error');
                            var sVal = jQ(this).parent().prev().text();
                            jQ(this).next().html(sVal+'长度必须大于6位!');
                            //标志位置为false
                            flag = false;
                            //结束循环
                            return false;
                        }
                    }
                });
                //flag为false时阻止表单提交
                return flag;
            });
        }
    })
})(jQuery);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<div class="user_handu_menu"> <ul> <li style="color:#fff;"> 韩风快时尚领先品牌 </li> <li style="background:#333;"> <a href="http://handuyishe.jd.com/" target="_blank"><strong>首页</strong></a> </li> <li> <a href="http://handuyishe.jd.com/view_search-53374-0-5-1-24-1.html" target="_blank">全部商品</a> <ul style="background-color: transparent;"> <li style="background-color: transparent;"><!--弹出菜单end--> <div class="user_handu_menu_all"><!--品类--> <div class="user_handu_menu_pinlei"> <div class="user_handu_menu_toptext"> <a href="http://handuyishe.jd.com/view_search-53374-0-5-1-24-1.html" target="_blank">全部商品>></a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-0-5-1-24-1.html" target="_blank"><span>按销量</span></a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-16874-15706-0-1-0-0-1-1-24.html?isGlobalSearch=0&other=" target="_blank">按新品</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-16874-15706-0-4-0-0-1-1-24.html?isGlobalSearch=0" target="_blank">按价格</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-16874-15706-0-3-0-0-1-1-24.html?isGlobalSearch=0&other=" target="_blank">按好评度</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-16874-15706-0-0-0-0-1-1-24.html?isGlobalSearch=0&other=" target="_blank">按相关度</a> </div> </div><!--品类end--><!--品类--> <div class="user_handu_menu_pinlei"> <div class="user_handu_menu_toptext"> <a href="http://handuyishe.jd.com/view_search-53374-66892-1-0-24-1.html" target="_blank">新品上新</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-3224654-99-0-24-1.html" target="_blank">07月16日新品</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-3232399-99-0-24-1.html" target="_blank">07月17日新品</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-3243452-99-0-24-1.html" target="_blank">07月20日新品</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-3249688-99-0-24-1.html" target="_blank">07月21日新品</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-3263410-99-0-24-1.html" target="_blank">07月23日新品</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-3269722-99-0-24-1.html" target="_blank">07月24日新品</a> </div> </div><!--品类end--><!--品类--> <div class="user_handu_menu_pinlei"> <div class="user_handu_menu_toptext"> <a href="http://handuyishe.jd.com/view_search-53374-66818-99-0-24-1.html" target="_blank">女上装</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-855515-99-0-24-1.html" target="_blank"><span>长袖T恤</span></a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-855516-99-0-24-1.html" target="_blank"><span>长袖衬衫</span></a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-16874-15706-855516-0-0-0-1-1-24.html?keyword=%25E5%258D%25B0%25E8%258A%25B1T%25E6%2581%25A4&isGlobalSearch=1" target="_blank">印花T恤</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-66823-99-0-24-1.html">针织衫/毛衣</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-66866-99-0-24-1.html">雪纺衫</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-66824-99-0-24-1.html" target="_blank">卫衣</a> </div> </div><!--品类end--><!--品类--> <div class="user_handu_menu_pinlei"> <div class="user_handu_menu_toptext"> <a href="http://handuyishe.jd.com/view_search-53374-66876-99-0-24-1.html" target="_blank">女士裙装</a> </div> <div class="user_handu_menu_text"> <a href="http://mall.jd.com/view_search-53374-855790-1-0-20-1.html" target="_blank"><span>长袖连衣裙</span></a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-16874-15706-66878-5-0-0-1-1-24.html?keyword=%25E5%258D%25B0%25E8%258A%25B1%25E8%25BF%259E%25E8%25A1%25A3%25E8%25A3%2599&isGlobalSearch=1&other=" target="_blank">印花连衣裙</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-855791-99-0-24-1.html" target="_blank">短袖连衣裙</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-66878-99-0-24-1.html" target="_blank">半身裙</a> </div> </div><!--品类end--><!--品类--> <div class="user_handu_menu_pinlei"> <div class="user_handu_menu_toptext"> <a href="http://handuyishe.jd.com/view_search-53374-66868-99-0-24-1.html" target="_blank">裤装</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-66870-99-0-24-1.html" target="_blank"><span>牛仔长裤</span></a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-443985-99-0-24-1.html" target="_blank"><span>短裤</span></a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-1443739-99-0-24-1.html" target="_blank">九分裤</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-66869-99-0-24-1.html" target="_blank">小脚裤</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-66872-99-0-24-1.html" target="_blank">哈伦裤</a> </div> </div><!--品类end--><!--品类--> <div style="margin-right: 5px;" class="user_handu_menu_pinlei"> <div class="user_handu_menu_toptext"> <a href="http://handuyishe.jd.com/view_search-53374-1920006-99-0-24-1.html" target="_blank">鞋包配饰</a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-16874-15706-88841-5-0-0-0-1-24.html?isGlobalSearch=0" target="_blank"><span>美鞋</span></a> </div> <div class="user_handu_menu_text"> <a href="http://handuyishe.jd.com/view_search-53374-16874-15706-75453-5-0-0-0-1-24.html?isGlobalSearch=0" target="_blank">箱包</a> </div> </div><!--品类end--><!--品类--> <div class="user_handu_menu_pinlei0"> <div class="user_handu_menu_logo"> <a href="http://sale.jd.com/mall/LtE4HNrD7z.html" target="_blank"><img class="" src="http://img12.360buyimg.com/cms/jfs/t1375/250/921922200/32365/b5a136a1/55b1e650Nb1525f7d.jpg" alt="" border="0" height="180" width="161"></a> </div> </div><!--品类end--> </div><!--弹出菜单end--> </li> </ul> </li> <li> <div style="position: absolute; margin-top: -10px; margin-left: 30px;"> <img class="" src="http://img14.360buyimg.com/cms/jfs/t454/249/1115160428/1242/eea9212a/54b09cdfNf1ffa92a.gif" alt="" border="0" height="15" width="23"> </div> <a href="http://sale.jd.com/mall/WL3cR8m0VxS.html" target="_blank">每日上新</a> </li> <li> <div style="position: absolute; margin-top: -10px; margin-left: 30px;"> <img class="" src="http://img10.360buyimg.com/cms/jfs/t760/254/441258711/915/14034d72/54b09c10N0b29a9c2.gif" alt="" border="0" height="16" width="21"> </div> <a href="http://sale.jd.com/mall/nyDl2gdhiY.html" target="_blank"><span>裙装</span></a> </li> <li> <div style="position: absolute; margin-top: -10px; margin-left: 30px;"> <img class="" src="http://img10.360buyimg.com/cms/jfs/t760/254/441258711/915/14034d72/54b09c10N0b29a9c2.gif" alt="" border="0" height="16" width="21"> </div> <a href="http://sale.jd.com/mall/SJUDhVGg8lx.html" target="_blank">T恤</a> </li> <li> <a href="http://sale.jd.com/mall/voeGMc7jmDh.html" target="_blank">牛仔裤</a> </li> <li> <a href="http://sale.jd.com/mall/DudNsiCW4jGB.html" target="_blank">品牌故事</a> </li> <li> <a href="http://sale.jd.com/mall/Sx71cyu8daL5K.html" target="_blank">自助购物</a> </li> <li> <a href="http://sale.jd.com/mall/y7egzEC3QTkOuP5G.html" target="_blank">手机专享</a> </li> </ul> <div class="user_handu_menuseach"> <div class="j-module" module-function="follow" module-param="{type:'shopId',id:'15706',node:'.item'}" style="cursor: pointer;"> <span class="item"> Ctrl+D添加到收藏</span> </div> </div> </div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值