0
点赞
收藏
分享

微信扫一扫

jQuery05

Raow1 2022-03-22 阅读 41
jquery

<style type="text/css">
            #myForm label.error {
                
            }
        </style>
        <script src="js/jquery-3.3.1.js" type="text/javascript" charset="utf-8"></script>
        <script src="img/js/jquery.valideta.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            
        $(function(){
            
        <!--  jQuery第五次课☞插件 -->
        区分java的类方法以及对象方法
        --类(静态)方法:例如DBHelper.getCon()
        --对象方法:StuDao sd = new StuDao(); sd.addStu();
        

            
          // 一、自定义插件
        //1.1 $.extend()实现对象继承
        //案例1:两个对象的继承
        var s1=();
        var s2={"name":"哈哈哈","sex":"女"}
        // 继承前
        console.info(s1.name,s1.sex);
        console.info(s2.name,s2.sex);
        // 开始继承
        $.extend(s1,s2);//s1继承自s2
        // 继承后
        console.info(s1.name,s1.sex);
        console.info(s2.name,s2.sex);
        //1.2 $.extend()扩展jQuery类方法
        //案例2:求最大值(最小值)
        // $.extend({
        //     abcd:function(){
        //         alert(123);
        //     },
        //     getMax:function(a,b){
        //         return a>b?a:b;
        //     },
        //     getMin:function(a,b){
        //         return a<b?a:b
        //     }
        // });
        // 调用类方法
        // var max=$.getMax(10,56);
        // console.info(max);
        // $.abcd();
        // //1.3 $.fn.extend()扩展jQuery对象方法
        // $.fn.extend({
        //     xx:function(){
        //         //遍历
        //         $(this).each(function(i,ck){
        //             ck.checked=true;
        //         })
        //     },
        //     yx:function(){
        //         //遍历
        //         $(this).each(function(i,ck){//ck指的是每一个复选框
        //             cl.checked=true;//让其选中
        //         })
        //     }
        // })
        //案例3:实现全选效果
        // 按钮实现全选
        // $("#ok").click(function(){
        //     $(".aaa").xx();
        // })
        // $("#nook").click(function(){
        //     $(".aaa").yy();
        // })
        
        //复选框实现全选
        $("#qx").on("click",function(){
            //让其他复选框的状态跟全选框保持一致
            //consolo.info($("#qx").prop("checked"));
            if($(this).prop("checked")){
                $(".aaa").xx();
            }
            else{
                $(".aaa").yy();
            }
        })
        
        // 完善全选
        $(".aaa").click(function(){
            var f=true;
            $(".aaa").each(function(i,ck){
                if(ck.checked==false){
                    f=true;
                }
            })
            //给全选框重新赋值 改变其状态
            $("#qx").prop("checked",)
        })
        
        
        
        // 二、第三方插件:表单验证插件 
        //案例4:表单验证(用户名、密码、确认密码、年龄、邮箱、网址url)
        $("#myForm").validate({
            rules:{
                //字段规则部分
                uname:{
                    required:true,
                    rangelength:[6,10]
                },
                upwd1:"required",
                upwd2:{
                    required:true,
                    equalTo:"#upwd1"
                }
            },
            messages:{
                //错误提示部分
                uname:{
                    required:"用户名必填",
                    rangelength:"长度要在6-10位之间"
                }
            }
        })
    })

        </script>
    </head>
    <body>
        <h2>案例3:自定义插件实现全选功能</h2>
        <input type="button" value="全选" id="ok"/>
        <input type="button" value="取消全选" id="nook"/>
        <input type="checkbox" id="qx"/>全选
        <input type="checkbox" class="aaa" value="躺着听网课"/>躺着听网课
        <input type="checkbox" class="aaa" value="吃辣条"/>吃辣条
        <input type="checkbox" class="aaa" value="玩soul"/>玩soul
        <h2>案例4:使用jQuery validation插件完成表单验证</h2>
        <form id="myForm">
        用户名:<input type="text" name="uname" /><br />
        密码:<input type="text" name="upwd1" /><br />
        确认密码:<input type="text" name="upwd2" /><br />
        邮箱:<input type="text" name="uemali" /><br />
        年龄:<input type="text" name="uage" /><br />
        网址:<input type="text" name="uurl" /><br />
        <input type="submit" value="提交" />
        </form>

举报

相关推荐

0 条评论