jQuery05插件

一、需要引入validate插件库(官网下载)

1.区分java的类方法以及对象方法

---类方法(静态方法);例如:DBHelper.getCon()

--对象方法: StuDao sd=new StuDao(); sd.addStu();

通过以下的两个案例让我们学完今天的内容

<h2>案例3:自定义插件实现全选功能</h2>
        <button type="button" id="ok">全选</button>
        <button type="button" id="nook">取消全选</button>
        <input type="checkbox" id="qx">全选
        <input type="checkbox" class="aa" value="看美女" />看美女
        <input type="checkbox" class="aa" value="看美腿" />看美腿
        <input type="checkbox" class="aa" value="看俊杰" />看俊杰
        <h2>案例4:使用jQuery validation插件完成表单验证</h2>
        <form id="myForm">
            用户名:<input type="text" name="uname"/><br/>
            密码:<input type="text" id="upwd1" name="upwd1"/><br/>
            确认密码:<input type="text" name="upwd2"/><br/>
            邮箱:<input type="text" name="uemail"/><br/>
            年龄:<input type="text" name="uage"/><br/>
            网址:<input type="text" name="uurl"/><br/>
            <input type="submit" value="提交">
        </form>

一、自定义插件

1.1 $.extend() 实现对象继承

例如:

两个对象的继承

var s1={};//空的对象

var s2={"name":"小明","age":38}

输出为:s1为空

s2为 小明 38

准备继承

$.extend(s1,s1);//让s1继承s2

输出为:s1 小明 38

s2 小明 38

1.2 $.extend()扩展jQuery类方法

例如:求最大值

$.extend({
    abc:function(){
    alert(1)//弹出1
},
Max:function(a,b){//最大值
    return a>b?a:b;//三元运算符(前大返前 前小返后)
},
Min:function(a,b){//最小值
return a<b?a:b
}
})

直接调用输出就行

var max=$.Max();

console.info($.Max(45,12));//传入两个number参数

1.3$.fn.extend() 扩展jQuery对象方法

例如实现全选效果

按钮实现

扩充对象方法

$.fn.extend({
					xx:function(){
						$(this).each(function(i,ck){//下标,元素
							//ck是什么?每一个复选框
							ck.checked=true;//让其选中
						})
					},
					yy:function(){
						$(this).each(function(i,ck){//下标,元素
							//ck是什么?每一个复选框
							ck.checked=false;//让其取消选中
						})
					},
				})
				

按钮

               $("#qx").click(function(){
					//判断全选框是否选中
					if($(this).is(":checked")){
						$(".aa").xx();
					}else{
						$(".aa").yy();
					}
				})

复选框

            $("#qx").click(function(){
					//判断全选框是否选中
					if($(this).is(":checked")){
						$(".aa").xx();
					}else{
						$(".aa").yy();
					}
				})

完善全选

思路:-------1.给所有复选框添加点击事件
                 --2.遍历所有其他复选框,判断如果有任何一个没有选中,那么全选框就不能选中
                 --3.假设法

                $(".aa").click(function(){
					var f=true;//假设选中
					$(".aa").each(function(i,ck){
						//ck指的是其他的每一个复选框
						//判断如果有任何一个没有选中
						if(ck.checked==false){
							f=false;
						}
					})
					//改变全选框的状态
					$("#qx").prop("checked",f);
				})

二、第三方插件:表单验证插件

表单验证(验证用户名,密码等等)

$("#myForm").validate({
					rules:{
						//规则部分
						uname:{
							required:true,//必须填入内容
							rangelength:[6,10]
						},
						upwd1:"required",
						upwd2:{
							required:true,
							equalTo:"#upwd1"
						},
						uemail:{
							required:true,
							email:true
						},
						uage:{
							required:true,
							range:[1,150]
						}
					},
					messages:{
						//错误信息提示部分
						uname:{
							required:"必填",
							rangelength:"必须在6-10为之间"
							}
					}
				})

jQuery也就讲完了 感兴趣的关注一下 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值