表单插件:
序号
|
规则
|
描述
|
1
|
required=true
|
必须输入的字段。
|
2
|
remote="check.php"
|
使用 ajax 方法调用 check.php 验证输入值。
|
3
|
email=true
|
必须输入正确格式的电子邮件。
|
4
|
url=true
|
必须输入正确格式的网址。
|
5
|
date=true
|
必须输入正确格式的日期。日期校验 ie6 出错,慎用。
|
6
|
dateISO=true
|
必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。
|
7
|
number=true
|
必须输入合法的数字(负数,小数)。
|
8
|
digits=true
|
必须输入整数。
|
9
|
creditcard:
|
必须输入合法的信用卡号。
|
10
|
equalTo="#field"
|
输入值必须和 #field 相同。
|
11
|
accept:
|
输入拥有合法后缀名的字符串(上传文件的后缀)。
|
12
|
maxlength="5"
|
输入长度最多是 5 的字符串(汉字算一个字符)。
|
13
|
minlength="10"
|
输入长度最小是 10 的字符串(汉字算一个字符)。
|
14
|
rangelength=[5,10]
|
输入长度必须介于 5 和 10 之间的字符串(汉字算一个字符)。
|
15
|
range=[5,10]
|
输入值必须介于 5 和 10 之间。
|
16
|
max=5
|
输入值不能大于 5。
|
17
|
min=10
|
输入值不能小于 10。
|
demo:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>jQuery验证插件</title> <style> </style> </head> <body> <form action=""> 用户名: <input type="text" name="username" required=true/> <br /> 密码:<input type="password" name="password" required=true/> <br /> 邮箱: <input type="email" name="email" email=true required=true/> <br /> 网址: <input type="url" name="url" url=true required=true/> <br /> 手机号: <input type="tel" name="tel" digits=true maxlength="11" minlength="11" required=true><br /> <input type="submit" value="提交" /> </form> </body> <script src="http://libs.baidu.com/jquery/1.11.3/jquery.js"></script> <script src="jquery.validate.js"></script> <script src="jquery.validate.messages_zh.js"></script> <script> $('form').validate() </script> </html>
cookie插件:
创建一个会话cookie: $.cookie(‘cookieName’,'cookieValue’); 注:关闭了浏览器就没有了,就是回话cookie。 创建一个持久cookie: $.cookie(‘cookieName’,'cookieValue’,{expires:7}); 注:当指明时间时,就是持久cookie,expires后面传入的参数是天。 创建一个持久并带有效路径的cookie: $.cookie(‘cookieName’,'cookieValue’,{expires:7,path:’/'}); 注:如果不设置有效路径,在默认情况下,只能在cookie设置当前页面读取该cookie,"/"的设置能够读取cookie的顶级目录。 获取cookie: $.cookie(‘cookieName’); //如果存在则返回cookieValue,否则返回null。 删除cookie: $.cookie(‘cookieName’,null); 注:如果想删除一个带有效路径的cookie,如下: $.cookie('cookieName',null,{path:'/'});
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>jquery cookie</title> </head> <body> </body> <script src="../jquery.min.js"></script> <script src="jquery.cookie.js"></script> <script> // $('form').va....() ------ $('div').show() --- DOM // $.cookie() ------ $.ajax() --- 全局 // 增、删、改、查 // 设置cookie $.cookie(key, value[, options]) // options代表是可选参数 // 1、设置cookie // $.cookie('username', 'wudaxun') // 临时设置 cookie,关闭浏览器cookie消失 // 2、设置有效市场为7天的cookie // $.cookie('password', '123456', { expires: 7 }) // 设置cookie有效时长为7天 // 3、删除cookie // $.cookie('password', null) // 4、修改cookie // $.cookie('username', 'wuxunxun') console.log($.cookie('username')) </script> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>jquery cookie 应用场景</title> </head> <body> <div> <button id="login">登陆</button> <button id="logout">退出</button> </div> </body> <script src="../jquery.min.js"></script> <script src="jquery.cookie.js"></script> <script> /** * 初次进入页面,判断用户是否登陆(依据cookie),如果登录,跳转到相应的页面(打印index),如果未登录,跳转到登陆页面(打印login) * * 如果在登陆页面,点击登陆,成功之后设置 cookie * * 应用场景: * 产品详情 点击加入购物车 要判断是否登陆 * 提交订单 需要判断登陆 * 付款 需要判断登陆 * .... * * 本周作业: * 1、封装 是否登陆 的函数 * */ // 1、页面判断是否登陆 if ($.cookie('isLogin') === 'ok') { console.log('index') // window.location.href = "/index" } else { console.log('login') // window.location.href = "/login" } // 2、login页面 $('#login').on('click', function () { // $.cookie('isLogin', 'ok', { expires: 7 }) // 拓展知识点: 设定 cookie 的有效路径 $.cookie('isLogin', 'ok', { expires: 7, path: '/week7' }) }) // 退出 $('#logout').on('click', function () { // $.cookie('isLogin', null) // 拓展: 如果设置cookie带了路径,那么删除一定也要带路径 $.cookie('isLogin', null, { path: '/week7' }) }) </script> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <script src="http://libs.baidu.com/jquery/1.11.3/jquery.js"></script> <script src="jquery.cookie.js"></script> <script> $(function(){ $('input[type=button]').click(function(){ $.cookie('name',$('input[type=text]').val()); window.location.href='index2.html' }) }) </script> </head> <body> <input type="text"> <input type="button" value='储存cookie'> </body> </html>
分页插件
参数名 | 描述 | 参数值 |
maxentries | 总条目数 | 必选参数,整数 |
items_per_page | 每页显示的条目数 | 可选参数,默认是10 |
num_display_entries | 连续分页主体部分显示的分页条目数 | 可选参数,默认是10 |
current_page | 当前选中的页面 | 可选参数,默认是0,表示第1页 |
num_edge_entries | 两侧显示的首尾分页的条目数 | 可选参数,默认是0 |
link_to | 分页的链接 | 字符串,可选参数,默认是"#" |
prev_text | “前一页”分页按钮上显示的文字 | 字符串参数,可选,默认是"Prev" |
next_text | “下一页”分页按钮上显示的文字 | 字符串参数,可选,默认是"Next" |
ellipse_text | 省略的页数用什么文字表示 | 可选字符串参数,默认是"..." |
prev_show_always | 是否显示“前一页”分页按钮 | 布尔型,可选参数,默认为true,即显示“前一页”按钮 |
next_show_always | 是否显示“下一页”分页按钮 | 布尔型,可选参数,默认为true,即显示“下一页”按钮 |
callback | 回调函数 | 默认无执行效果 |
demo:
<!DOCTYPE html> <html lang="en"> <head> <meta name="referrer" content="no-referrer"/> <meta charset="UTF-8"> <title>分页</title> <style> *{ padding: 0; margin: 0; } #pagination a{ display: inline-block; 30px; height: 30px; margin: 10px; text-align: center; line-height: 30px; text-decoration: none; } #pagination .current{ background-color: #00aa00; 30px; height: 30px; display: inline-block; text-align: center; line-height: 30px; } #pagination .next{ background-color: white; 100px; } #pagination .prev{ background-color: white; 100px; } #list { 1500px; margin: 0 auto; text-align: center; } #list li{ float: left; list-style: none; border: 1px solid #000; 270px; height: 400px; margin-left: 20px; margin-top: 30px; } #list li img{ 100%; height: 350px; } #pagination{ position: absolute; left: 600px; bottom: 20px; } </style> </head> <body> <ul id="list"></ul> <div id="pagination"></div> <script src="../jquery.js"></script> <script src="../jquery.pagination.js"></script> <script> /** * 接口url: https://www.daxunxun.com/douban * 提交类型: GET * 参数: start 默认为0,表示从第几条数据开始查询 * count 默认为20, 表示每页显示的个数 * */
$('#pagination').pagination(10, {
items_per_page:3,//每页显示的条目数 可选参数,默认是10 10/3=4 所以页号是1,2,3,4(总条数/每页显示的条目数=页码数)
num_display_entries:4,//连续分页主体部分显示的分页条目数 可选参数,默认是10
current_page:0, //默认选中
num_edge_entries:1,//两侧显示的首尾分页的条目数 可选参数,默认是0
prev_text:"上一页",
next_text:"下一页",
prev_show_always:false,
next_show_always:false,
callback:function (index) {
console.log(index)
$.ajax({
url:"http://localhost/fenye/ajax-page/page.json",
success:function (res) {
var str=""
for(var i=5*index;i<5*(index+1);i++){
if(i<res.length){
str += `<li>${res[i].title}
<br>
<img src="${res[i].images.large}" alt="">
<span>豆瓣评分:${res[i].rating.average}分</span>
</li>`
}
}
$('#list').html(str)
}
})
}
})
</script> </html>