本文来自:http://blog.csdn.net/hzw05103020/article/details/46952625
HTML标签 | 英文全称 | 中文释义 |
a | Anchor | 锚 |
abbr | Abbreviation | 缩写词 |
acronym | Acronym | 取首字母的缩写词 |
address | Address | 地址 |
dfn | Defines a Definition Term | 定义定义条目 |
kbd | Keyboard | 键盘(文本) |
samp | Sample | 示例(文本 |
var | Variable | 变量(文本) |
tt | Teletype | 打印机(文本) |
code | Code | 源代码(文本) |
pre | Preformatted | 预定义格式(文本 ) |
blockquote | Block Quotation | 区块引用语 |
cite | Citation | 引用 |
q | Quotation | 引用语 |
strong | Strong | 加重(文本) |
em | Emphasized | 加重(文本) |
b | Bold | 粗体(文本) |
i | Italic | 斜体(文本) |
big | Big | 变大(文本) |
small | Small | 变小(文本) |
sup | Superscripted | 上标(文本) |
sub | Subscripted | 下标(文本) |
bdo | Direction of Text Display | 文本显示方向 |
br | Break | 换行 |
center | Centered | 居中(文本) |
font | Font | 字体 |
u | Underlined | 下划线(文本) |
s/ strike | Strikethrough | 删除线 |
div | Division | 分隔 |
span | Span | 范围 |
ol | Ordered List | 排序列表 |
ul | Unordered List | 不排序列表 |
li | List Item | 列表项目 |
dl | Definition List | 定义列表 |
dt | Definition Term | 定义术语 |
dd | Definition Description | 定义描述 |
del | Deleted | 删除(的文本) |
ins | Inserted | 插入(的文本) |
h1~h6 | Header 1 to Header 6 | 标题1到标题6 |
p | Paragraph | 段落 |
hr | Horizontal Rule | 水平尺 |
href | hypertext reference | 超文本引用 |
alt | alter | 替用(一般是图片显示不出的提示) |
src | Source | 源文件链接 |
cell | cell | 单元格 |
cellpadding | Cellpadding(pad垫补) | 单元格的边框与其内部的文字之间的空间大小 |
cellspacing | Cellspacing(space空间) | 单元格空间之间的空间大小 |
nl | navigation lists | 导航列表 |
tr | table row | 表格中的一行 |
th | table header cell | 表格中的表头 |
td | table data cell | 表格中的一个单元格 |
√JavaScript标签
|
在html中只有<br/> 的斜杠是在后面的 其他都是在前面的
<a> anchor 定义锚 ,即超链接目的地。
<abbr> abbreviation 定义缩写
<acronym> 定义只取消首字母的缩写
<address> 定义地址元素
<area> 定义图像映射内部的区域
<b> bold 定义粗体字
<base> 定义页面当中的所有链接的基准链接
<bdo> bidirectional override 定义文字的显示方向
<big> 定义大号字
<blockquote> 定义长的引用
<body> 定义body元素
<br> break 插入一个回车
<button> 定义按钮
<caption> 定义表格标题
<cite> citation 定义引用
<code> computer code 定义计算机代码文本
<col> column 定义用于表格列的属性
<colgroup> column group 定义表格的列祖
<dd> definition description 定义定义的描述
<del> delete 定义被删除的文本
<div> division 定义文档中的节
<dfn> defining instance 定义定义的项目。
<dl> definition list 定义定义列表
<dt> definition term 定义定义的项目
<em> emphasized 定义强调文本
<fieldset> 定义域结构
<form> 定义表单
<frame> 定义框架的子窗口
<frameset> 定义框架集
<h1>to<h6> 定义标题1到标题6
<head> 定义关于文档的信息
<hr> horizontal 定义水平线
<html> hypertext markup language 定义html文档
<i> italic 定义斜体字
<iframe> inline frame 定义内联框架 ,即浮动窗口标签
<img> image 定义图像
<input> 定义输入域
<ins> inserted 定义被插入的文本
<kbd> keyboard 定义键盘文本
<label> 定义针对表单控件的标签
<legend> 定义框架集的标题
<li> list item 定义列表的项目
<link> 定义资源引用
<map> 定义图像映射
<meta> 定义元信息
<noframe> 定义无框架的网页
<noscript> 定义无脚本的网页
<object> 定义内嵌对象
<ol> ordered list 定义有序列表
<optgroup> option group 定义选项组
<option> 定义下拉列表的选项
<p> paragraph 定义段落
<param> 定义对象的参数
<pre> preformatted 定义预格式文本
<q> quotation 定义短的引用
<samp> sample 定义计算机代码样本
<script> 定义脚本
<select> 定义选择列表
<small> 定义小字体文本
<span> 定义文档中的节
<strong> stronger empasis定义强调文本
<style> 定义样式的定义
<sub> subscript 定义下标文本
<sup> superscript 定义上标文本
<table> 定义表格
<tbody> table body 定义表格的主体部分
<td> table data cell定义表格单元
<textarea> 定义文本区域
<tfoot> table foot定义表也的脚注
<th> table header cell定义表格的表头单元格
<thead> table head定义表格的标题
<title> 定义文档的标题
<tr> table row定义表格的行
<tt> teletype 定义打字机文本
<ul> unordered list 定义无序列表
<var> variable 定义变量
数组(Array):系列元素的有序集合
属性: length:用于获取数组元素的个数,既最大下标加 1 方法: sort(function):在未指定排序号的情况下,按照元素的字母顺序排列,如果不是字符串类型则转换成字符串,在排序; reverse():颠倒数组中元素的顺序; concat(array1,arrayn):用于将N个数组合并到array1数组中; join(string):用于将数组中元素合并为字符串,string为分隔符,如省略参数,则直接合并,不加分隔; slice(start,stop):用于返回数组中start到stop中的元素,如果参数为负,则表示倒数start或stop个元素; toString():将数组所有元素返回一个字符串,其间用逗号分隔; |
字符串(string)
属性: length:用于返回字符串的长度,用法与数组一样; 方法: anchor():该方法创建如同HTML中的anchor一样的标记,格式 <a name="" .....> ,通过下列方法访问string.anchor(chorName) toUpperCase():将字符串转换成大写; toLowerCase():将字符串转换成小写; indexOf(a,b):从第 b 个字符查找字符 a 在字符串中出现的位置并返回,如果 b 省略,则默认从 0 位置查找; chartAt(i):返回字符串中第 i 个字符; substring(start,end):返回字符串中从 start - end 之间的全部字符(但是不返回end本身那个字符哦); sub():将指定的字符串用下标格式显示; |
日期(Date):详细演示见
定义方法: a: var newdt=new Date() -->创建时间对象并赋值为当前时间; 方法:获取时间;设置时间;格式转换 A:获取时间 getDate() -----获取当前完整时间; b:设置时间 对照上面的获取,把get换成 set 即可,例如 getDate() ---> setDate() c:转换方法 toGTMString() ------转换成格林威治标准时间表达式的字符串; |
Math 数学:
属性:注意,数学对象中的属性是指读的 E (=2.7182) ------自然对数的底(具体意思,我不明白,唉,和数学密切的东西我都不明白,郁闷!) 方法: 其实用得上的不多,郁闷,全部弄出来吧 sin(a) ---- 求a的正弦值 注意:函数的参数均是浮点类型,三角函数的参数为弧度值,而不是度 |
JavaScript的内置函数
escape() 与 unescape() :对字符串进行编码与解码 eval(字符串):用于执行字符串所代表的运算或语句 parseInt() 和 parseFloat():将文本框的值转换成整数或浮点数 注意:parseInt()不是对数字进行四舍五入操作,而是切尾 isNaN():完整的E文是(is not a number),顾名思义是判断字符串是否是数字,例如 if(isNaN("天轰穿系列教程")) |
自定义对象:有初始化对象和定义构造函数的对象两种方法
a:初始化对象 例如:对象={属性1:值1;属性2:值2;......属性n:值n} ,注意,每个属性\值对之间用分号隔开; b:定义构造函数的对象 例如: this.属性1=属性值1; this.方法名1=函数名1; 注意:方法名和函数名可以同名,但是在方法调用函数前,函数必须已经定义好,否则会出错 为自定义的函数创建新的实例一样是使用 new 语句。 |
浏览器对象
window对象:他属于中央级的了,处于所有对象的最高级,说白了,没有他,你们全没的玩;
属性: closed----------用于判断窗口是否关闭; 方法: alert(text)-------------弹出一个提示信息框 |
document对象:包括当前网页的各种特征,如标题\URL\背景\语言\修改时间等
属性: title------------文档标题 方法: write(text)-----向文档写入文字或标签,不换行 |
Location对象: 包含当前文档所有的页面地址信息
属性: protocol-----------通信协议 方法: assign(URL)--------将页面导航到另一个地址上去 |
History:该对象包括以前访问过的URL信息
属性:length,返回URL数量 方法主要是 Go(n) ,通过该方法载入相对的页面 |
分类: javascript
Basic tags | 基本标签 | |
<html></html> | Creates an HTML document | 创 建 一 个HTML 文 档 |
<head></head> | Sets off the title and other | 设 置 文 档 标 题 以 及 其 他 不 在WEB 网 页 上 显 示 的 信 息 |
<body></body> | Sets off the visible portion of | 设 置 文 档 的 可 见 部 分 |
|
| |
Header tags | 标题标签 | |
<title></title> | Puts the name of the document | 将 文 档 的 题 目 放 在 标 题 栏 中 |
|
| |
Body attributes | 文档整体属性 | |
<body bgcolor=?> | Sets the background color, | 设 置 背 景 颜 色, 使 用 名 字 或 十 六 进 制 值 |
<body text=?> | Sets the text color, using | 设 置 文 本 文 字 颜 色, 使 用 名 字 或 十 六 进 制 值 |
<body link=?> | Sets the color of links, | 设 置 链 接 颜 色, 使 用 名 字 或 十 六 进 制 值 |
<body vlink=?> | Sets the color of followed | 设 置 已 使 用 的 链 接 的 颜 色, 使 用 名 字 或 十 六 进 制 值 |
<body alink=?> | Sets the color of links on click | 设 置 正 在 被 击 中 的 链 接 的 颜 色, 使 用 名 字 或 十 六 进 制 值 |
|
| |
Text tags | 文本标签 | |
<pre></pre> | Creates preformatted text | 创 建 预 格 式 化 文 本 |
<h1></h1> | Creates the largest headline | 创 建 最 大 的 标 题 |
<h6></h6> | Creates the smallest headline | 创 建 最 小 的 标 题 |
<b></b> | Creates bold text | 创 建 黑 体 字 |
<i></i> | Creates italic text | 创 建 斜 体 字 |
<tt></tt> | Creates teletype, or | 创 建 打 字 机 风 格 的 字 体 |
<cite></cite> | Creates a citation, usually | 创 建 一 个 引 用, 通 常 是 斜 体 |
<em></em> | Emphasizes a word (with italic | 加 重 一 个 单 词( 通 常 是 斜 体 加 黑 体) |
<strong></strong> | Emphasizes a word (with italic | 加 重 一 个 单 词( 通 常 是 斜 体 加 黑 体) |
<font size=?></font> | Sets size of font, from 1 to 7 | 设 置 字 体 大 小, 从 1 到 7 |
<font color=?></font> | Sets font color, using name or | 设 置 字 体 的 颜 色, 使 用 名 字 或 十 六 进 制 值 |
|
| |
Links | 链接 | |
<a href="URL"></a> | Creates a hyperlink | 创 建 一 个 超 链 接 |
<a href="mailto:EMAIL"> | Creates a mailto link | 创 建 一 个 自 动 发 送 电 子 邮 件 的 链 接 |
<a name="NAME"></a> | Creates a target location within | 创 建 一 个 位 于 文 档 内 部 的 靶 位 |
<a href="#NAME"></a> | Links to that target location | 创 建 一 个 指 向 位 于 文 档 内 部 靶 位 的 链 接 |
|
| |
Formatting | 格式排版 | |
<p> | Creates a new paragraph | 创 建 一 个 新 的 段 落 |
<p align=?> | Aligns a paragraph to the left, | 将 段 落 按 左、 中、 右 对 齐 |
<br> | Inserts a line break | 插 入 一 个 回 车 换 行 符 |
<blockquote> | Indents text from both sides | 从 两 边 缩 进 文 本 |
<dl></dl> | Creates a definition list | 创 建 一 个 定 义 列 表 |
<dt> | Precedes each definition term | 放 在 每 个 定 义 术语词 之 前 |
<dd> | Precedes each definition | 放 在 每 个 定 义 之 前 |
<ol></ol> | Creates a numbered list | 创 建 一 个 标 有 数 字 的 列 表 |
<li> | Precedes each list item, and adds | 放 在 每 个 数 字 列 表 项 之 前, 并 加 上 一 个 数 字 |
<ul></ul> | Creates a bulleted list | 创 建 一 个 标 有 圆 点 的 列 表 |
<li> | Precedes each list item, and adds | 放 在 每 个 圆 点 列 表 项 之 前, 并 加 上 一 个 圆 点 |
<div align=?> | A generic tag used to format large | 一 个 用 来 排 版 大 块HTML 段 落 的 标 签, 也 用 于 格 式 化 表 |
|
| |
Graphical elements | 图形元素 | |
<img src="name"> | Adds an image | 添 加 一 个 图 像 |
<img src="name" align=?> | Aligns an image: left, right, | 排 列 对 齐 一 个 图 像: 左 中 右 或 上 中 下 |
<img src="name" border=?> | Sets size of border around an | 设 置 围 绕 一 个 图 像 的 边 框 的 大 小 |
<hr> | Inserts a horizontal rule | 加 入 一 条 水 平 线 |
<hr size=?> | Sets size (height) of rule | 设 置 水 平 线 的 大 小( 高 度) |
<hr width=?> | Sets width of rule, in percentage | 设 置 水 平 线 的 宽 度( 百 分 比 或 绝 对 像 素 点) |
<hr noshade> | Creates a rule without a shadow | 创 建 一 个 没 有 阴 影 的 水 平 线 |
|
| |
Tables | 表格 | |
<table></table> | Creates a table | 创 建 一 个 表 格 |
<tr></tr> | Sets off each row in a table | 开 始 表 格 中 的 每 一 行 |
<td></td> | Sets off each cell in a row | 开 始 一 行 中 的 每 一 个 格 子 |
<th></th> | Sets off the table header (a | 设 置 表 格 头: 一 个 通 常 使 用 黑 体 居 中 文 字 的 格 子 |
Table attributes | 表格属性 | |
<table border=#> | Sets width of border around | 设 置 围 绕 表 格 的 边 框 的 宽 度 |
<table cellspacing=#> | Sets amount of space between table | 设 置 表 格 格 子 之 间 空 间 的 大 小 |
<table cellpadding=#> | Sets amount of space between a | 设 置 表 格 格 子 边 框 与 其 内 部 内 容 之 间 空 间 的 大 小 |
<table width=# or %> | Sets width of table - in pixels | 设 置 表 格 的 宽 度- 用 绝 对 像 素 值 或 文 档 总 宽 度 的 百 分 比 |
<tr align=?> or <td align=?> | Sets alignment for cell(s) (left, | 设 置 表 格 格 子 的 水 平 对 齐( 左 中 右) |
<tr valign=?> or <td valign=?> | Sets vertical alignment for cell(s) | 设 置 表 格 格 子 的 垂 直 对 齐( 上 中 下) |
<td colspan=#> | Sets number of columns a cell should | 设 置 一 个 表 格 格 子 应 跨 占 的 列 数( 缺 省 为 1) |
<td rowspan=#> | Sets number of rows a cell should | 设 置 一 个 表 格 格 子 应 跨 占 的 行 数( 缺 省 为 1) |
<td nowrap> | Prevents the lines within a cell | 禁 止 表 格 格 子 内 的 内 容 自 动 断 行 回 卷 |
|
| |
Frames | 窗框 | |
<frameset></frameset> | Precedes the <body> tag in a frames document; can also be nested in other framesets | 放 在 一 个 窗 框 文 档 的 <body> 标 签 之 前,也 可 以 嵌 在 其 他 窗 框 文 档 中 |
<frameset rows="value,value"> | Defines the rows within a frameset, | 定 义 一 个 窗 框 内 的 行 数, 可 以 使 用 绝 对 像 素 值 或 高 度 的 百 分 比 |
<frameset cols="value,value"> | Defines the columns within a frameset, using number in pixels, or percentage | 定 义 一 个 窗 框 内 的 列 数, 可 以 使 用 绝 对 像 素 值 或 宽 度 的 百 分 比 |
<frame> | Defines a single frame - or region - within a frameset | 定 义 一 个 窗 框 内 的 单 一 窗 或 窗 区 域 |
<noframes></noframes> | Defines what will appear on browsers | 定 义 在 不 支 持 窗 框 的 浏 览 器 中 显 示 什 么 提 示 |
|
| |
Frames attributes | 窗框属性 | |
<frame src="URL"> | Specifies which HTML document should | 规 定 窗 框 内 显 示 什 么HTML 文 档 |
<frame name="name"> | Names the frame, or region, so it may | 命 名 窗 框 或 区 域 以 便 别 的 窗 框 可 以 指 向 它 |
<frame marginwidth=#> | Defines the left and right margins for the frame; must be equal to or greater than 1 | 定 义 窗 框 左 右 边 缘 的 空 白 大 小, 必 须 大 于 等 于1 |
<frame marginheight=#> | Defines the top and bottom margins for the frame; must be equal to or greater than 1 | 定 义 窗 框 上 下 边 缘 的 空 白 大 小, 必 须 大 于 等 于1 |
<frame scrolling=VALUE> | Sets whether the frame has a scrollbar; value may equal "yes," "no," or "auto." The default, as in ordinary documents, | 设 置 窗 框 是 否 有 滚 动 栏, 其 值 可 以 是 "yes", "no", "auto", 缺 省 时 一 般 为 "auto" |
<frame noresize> | Prevents the user from resizing a frame | 禁 止 用 户 调 整 一 个 窗 框 的 大 小 |
|
| |
Forms | 表单 | |
For functional forms, you'll have to run a CGI script. The HTML just creates the appearance of a form. | 对 于 功 能 性 的 表 单,一 般 需 要 运 行 一 个 CGI 小 程 序,HTML仅 仅 是产 生 表 单 的 表 面 样 子。 | |
<form></form> | Creates all forms | 创 建 所 有 表 单 |
<select multiple name="NAME" size=?></select> | Creates a scrolling menu. Size sets the number of menu items visible before you need to scroll. | 创 建 一 个 滚 动 菜 单,size 设 置 在 需 要 滚 动 前 可 以 看 到 的 表 单 项 数 目 |
<option> | Sets off each menu item | 设 置 每 个 表 单 项 的 内 容 |
<select name="NAME"></select> | Creates a pulldown menu | 创 建 一 个 下 拉 菜 单 |
<option> | Sets off each menu item | 设 置 每 个 菜 单 项 的 内 容 |
<textarea name="NAME" cols=40 rows=8></textarea> | Creates a text box area. Columns set the width; rows set the height. | 创 建 一 个 文 本 框 区 域,列 的 数 目 设 置 宽 度,行 的 数 目 设 置 高 度 |
<input type="checkbox" name="NAME"> | Creates a checkbox. Text follows tag. | 创 建 一 个 复 选 框,文 字 在 标 签 后 面 |
<input type="radio" name="NAME" value="x"> | Creates a radio button. Text follows | 创 建 一 个 单 选 框,文 字 在 标 签 后 面 |
<input type=text name="foo" size=20> | Creates a one-line text area. Size | 创 建 一 个 单 行 文 本 输 入 区 域,size 设 置 以 字 符 计 的 宽 度 |
<input type="submit" value="NAME"> | Creates a Submit button | 创 建 一 个 submit(提 交)按 钮 |
<input type="image" border=0 name="NAME" src="name.gif"> | Creates a Submit button using an image | 创 建 一 个 使 用 图 象 的 submit(提 交)按 钮 |
<input type="reset"> | Creates a Reset button | 创 建 一 个 reset(重 置)按 钮 |
图标字体(iconfont),是一种把图标放入自定义字体中,
****************************************************************************************************
jQuery验证控件jquery.validate.js使用说明+中文API
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation
jQuery plugin: Validation 使用说明
转载自:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html
一导入js库
<script src="../js/jquery.js"type="text/javascript"></script>
<script src="../js/jquery.validate.js"type="text/javascript"></script>
二、默认校验规则
(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
三、默认的提示
messages: {
required: "This field is required.",
remote: "Please fix this field.",
email: "Please enter a valid email address.",
url: "Please enter a valid URL.",
date: "Please enter a valid date.",
dateISO: "Please enter a valid date (ISO).",
dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
number: "Please enter a valid number.",
numberDE: "Bitte geben Sie eine Nummer ein.",
digits: "Please enter only digits",
creditcard: "Please enter a valid credit cardnumber.",
equalTo: "Please enter the same value again.",
accept: "Please enter a value with a validextension.",
maxlength: $.validator.format("Please enter no morethan {0} characters."),
minlength: $.validator.format("Please enter at least{0} characters."),
rangelength: $.validator.format("Please enter a valuebetween {0} and {1} characters long."),
range: $.validator.format("Please enter a value between{0} and {1}."),
max: $.validator.format("Please enter a value less thanor equal to {0}."),
min: $.validator.format("Please enter a value greaterthan or equal to {0}.")
},
如需要修改,可在js代码中加入:
jQuery.extend(jQuery.validator.messages, {
required: "必选字段",
remote: "请修正该字段",
email: "请输入正确格式的电子邮件",
url: "请输入合法的网址",
date: "请输入合法的日期",
dateISO: "请输入合法的日期 (ISO).",
number: "请输入合法的数字",
digits: "只能输入整数",
creditcard: "请输入合法的信用卡号",
equalTo: "请再次输入相同的值",
accept: "请输入拥有合法后缀名的字符串",
maxlength: jQuery.validator.format("请输入一个长度最多是 {0} 的字符串"),
minlength: jQuery.validator.format("请输入一个长度最少是 {0} 的字符串"),
rangelength: jQuery.validator.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
max: jQuery.validator.format("请输入一个最大为{0} 的值"),
min: jQuery.validator.format("请输入一个最小为{0} 的值")
});
推荐做法,将此文件放入messages_cn.js中,在页面中引入
<script src="../js/messages_cn.js"type="text/javascript"></script>
四、使用方式
1.将校验规则写到控件中
<script src="../js/jquery.js" type="text/javascript"></script>
<script src="../js/jquery.validate.js" type="text/javascript"></script>
<script src="./js/jquery.metadata.js" type="text/javascript"></script>
$().ready(function() {
$("#signupForm").validate();
});
<form id="signupForm" method="get" action="">
<p>
<label for="firstname">Firstname</label>
<input id="firstname" name="firstname" class="required" />
</p>
<p>
<label for="email">E-Mail</label>
<input id="email" name="email" class="required email" />
</p>
<p>
<label for="password">Password</label>
<input id="password" name="password" type="password" class="{required:true,minlength:5}" />
</p>
<p>
<label for="confirm_password">确认密码</label>
<input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:'#password'}" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</form>
使用class="{}"的方式,必须引入包:jquery.metadata.js
可以使用如下的方法,修改提示内容:
class="{required:true,minlength:5,messages:{required:'请输入内容'}}"
在使用equalTo关键字时,后面的内容必须加上引号,如下代码:
class="{required:true,minlength:5,equalTo:'#password'}"
2.将校验规则写到js代码中
$().ready(function() {
$("#signupForm").validate({
rules: {
firstname: "required",
email: {
required: true,
email: true
},
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
}
},
messages: {
firstname: "请输入姓名",
email: {
required: "请输入Email地址",
email: "请输入正确的email地址"
},
password: {
required: "请输入密码",
minlength: jQuery.format("密码不能小于{0}个字 符")
},
confirm_password: {
required: "请输入确认密码",
minlength: "确认密码不能小于5个字符",
equalTo: "两次输入密码不一致不一致"
}
}
});
});
//messages处,如果某个控件没有message,将调用默认的信息
<form id="signupForm" method="get" action="">
<p>
<label for="firstname">Firstname</label>
<input id="firstname" name="firstname" />
</p>
<p>
<label for="email">E-Mail</label>
<input id="email" name="email" />
</p>
<p>
<label for="password">Password</label>
<input id="password" name="password" type="password" />
</p>
<p>
<label for="confirm_password">确认密码</label>
<input id="confirm_password" name="confirm_password" type="password" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</form>
required:true 必须有值
required:"#aa:checked"表达式的值为真,则需要验证
required:function(){}返回为真,表时需要验证
后边两种常用于,表单中需要同时填或不填的元素
五、常用方法及注意问题
1.用其他方式替代默认的SUBMIT
$().ready(function() {
$("#signupForm").validate({
submitHandler:function(form){
alert("submitted");
form.submit();
}
});
});
使用ajax方式
$(".selector").validate({
submitHandler: function(form)
{
$(form).ajaxSubmit();
}
})
可以设置validate的默认值,写法如下:
$.validator.setDefaults({
submitHandler: function(form) {alert("submitted!");form.submit(); }
});
如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()
2.debug,只验证不提交表单
如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便
$().ready(function() {
$("#signupForm").validate({
debug:true
});
});
如果一个页面中有多个表单都想设置成为debug,用
$.validator.setDefaults({
debug: true
})
3.ignore:忽略某些元素不验证
ignore: ".ignore"
4.更改错误信息显示的位置
errorPlacement:Callback
Default: 把错误信息放在验证的元素后面
指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}
//示例:
<tr>
<td class="label"><label id="lfirstname" for="firstname">First Name</label></td>
<td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td>
<td class="status"></td>
</tr>
<tr>
<td style="padding-right: 5px;">
<input id="dateformat_eu" name="dateformat" type="radio" value="0" />
<label id="ldateformat_eu" for="dateformat_eu">14/02/07</label>
</td>
<td style="padding-left: 5px;">
<input id="dateformat_am" name="dateformat" type="radio" value="1" />
<label id="ldateformat_am" for="dateformat_am">02/14/07</label>
</td>
<td></td>
</tr>
<tr>
<td class="label"> </td>
<td class="field" colspan="2">
<div id="termswrap">
<input id="terms" type="checkbox" name="terms" />
<label id="lterms" for="terms">I have read and accept the Terms of Use.</label>
</div>
</td>
</tr>
errorPlacement: function(error, element) {
if ( element.is(":radio") )
error.appendTo( element.parent().next().next() );
else if ( element.is(":checkbox") )
error.appendTo ( element.next() );
else
error.appendTo( element.parent().next() );
}
代码的作用是:一般情况下把错误信息显示在<td class="status"></td>中,如果是radio显示在<td></td>中,如果是checkbox显示在内容的后面
errorClass:String Default: "error"
指定错误提示的css类名,可以自定义错误提示的样式
errorElement:String Default: "label"
用什么标签标记错误,默认的是label你可以改成em
errorContainer:Selector
显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大
errorContainer: "#messageBox1, #messageBox2"
errorLabelContainer:Selector
把错误信息统一放在一个容器里面。
wrapper:String
用什么标签再把上边的errorELement包起来
一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏
errorContainer: "div.error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li"
5更改错误信息显示的样式
设置错误提示的样式,可以增加图标显示,在该系统中已经建立了一个validation.css专门用于维护校验文件的样式
input.error { border: 1px solid red; }
label.error {
background:url("./demo/images/unchecked.gif") no-repeat 0px0px;
padding-left: 16px;
padding-bottom: 2px;
font-weight: bold;
color: #EA5200;
}
label.checked {
background:url("./demo/images/checked.gif") no-repeat 0px 0px;
}
6每个字段验证通过执行函数
success:String,Callback
要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数
success: function(label) {
// set as text for IE
label.html(" ").addClass("checked");
//label.addClass("valid").text("Ok!")
}
添加"valid" 到验证元素, 在CSS中定义的样式<style>label.valid{}</style>
success: "valid"
7验证的触发方式修改
下面的虽然是boolean型的,但建议除非要改为false,否则别乱添加。
onsubmit:Boolean Default: true
提交时验证. 设置唯false就用其他方法去验证
onfocusout:Boolean Default: true
失去焦点是验证(不包括checkboxes/radio buttons)
onkeyup:Boolean Default: true
在keyup时验证.
onclick:Boolean Default: true
在checkboxes 和 radio 点击时验证
focusInvalid:Boolean Default: true
提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点
focusCleanup:Boolean Default: false
如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和focusInvalid 一起用
// 重置表单
$().ready(function() {
var validator = $("#signupForm").validate({
submitHandler:function(form){
alert("submitted");
form.submit();
}
});
$("#reset").click(function() {
validator.resetForm();
});
});
8异步验证
remote:URL
使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项
remote: "check-email.php"
remote: {
url: "check-email.php", //后台处理程序
type:"post", //数据发送方式
dataType: "json", //接受数据格式
data:{ //要传递的数据
username: function() {
return$("#username").val();
}
}
}
远程地址只能输出 "true" 或 "false",不能有其它输出
9添加自定义校验
addMethod:name,method, message
自定义验证方法
// 中文字两个字节
jQuery.validator.addMethod("byteRangeLength", function(value,element, param) {
var length = value.length;
for(var i = 0; i < value.length; i++){
if(value.charCodeAt(i) > 127){
length++;
}
}
return this.optional(element) || ( length >= param[0] &&length <= param[1] );
}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));
// 邮政编码验证
jQuery.validator.addMethod("isZipCode", function(value, element){
var tel = /^[0-9]{6}$/;
return this.optional(element) || (tel.test(value));
}, "请正确填写您的邮政编码");
1.要在additional-methods.js文件中添加或者在jquery.validate.js添加
建议一般写在additional-methods.js文件中
2.在messages_cn.js文件添加:isZipCode: "只能包括中文字、英文字母、数字和下划线",
调用前要添加对additional-methods.js文件的引用。
10radio和checkbox、select的验证
1.radio的required表示必须选中一个
<input type="radio" id="gender_male"value="m" name="gender" class="{required:true}"/>
<input type="radio" id="gender_female"value="f" name="gender"/>
2.checkbox的required表示必须选中
<input type="checkbox" class="checkbox"id="agree" name="agree" class="{required:true}"/>
checkbox的minlength表示必须选中的最小个数,maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间
<input type="checkbox" class="checkbox"id="spam_email" value="email" name="spam[]"class="{required:true, minlength:2}" />
<input type="checkbox" class="checkbox"id="spam_phone" value="phone" name="spam[]" />
<input type="checkbox" class="checkbox"id="spam_mail" value="mail" name="spam[]" />
3.select的required表示选中的value不能为空
<select id="jungle" name="jungle" title="Pleaseselect something!" class="{required:true}">
<option value=""></option>
<option value="1">Buga</option>
<option value="2">Baga</option>
<option value="3">Oi</option>
</select>
select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间
<select id="fruit" name="fruit" title="Pleaseselect at least two fruits" class="{required:true, minlength:2}"multiple="multiple">
<option value="b">Banana</option>
<option value="a">Apple</option>
<option value="p">Peach</option>
<option value="t">Turtle</option>
</select>
jQuery.validate 中文API
名称 |
返回类型 |
描述 |
validate(options) | 返回:Validator | 验证所选的FORM |
valid() | 返回:Boolean | 检查是否验证通过 |
rules() | 返回:Options | 返回元素的验证规则 |
rules("add",rules) | 返回:Options | 增加验证规则 |
rules("remove",rules) | 返回:Options | 删除验证规则 |
removeAttrs(attributes) | 返回:Options | 删除特殊属性并且返回他们 |
Custom selectors | ||
:blank | 返回:Validator | 没有值的筛选器 |
:filled | 返回:Array <Element | 有值的筛选器 |
:unchecked | 返回:Array <Element | 没选择的元素的筛选器 |
Utilities | ||
jQuery.format
(template,argument |
返回:String |
用参数代替模板中的 |
Validator: | ||
validate方法返回一个Validator对象,它有很多方法, 让你能使用引发校验程序或者改变form的内容. validator对象有很多方法,但下面只是列出常用的 | ||
form() |
返回:Boolean |
验证form返回成功还是失败 |
element(element) |
返回:Boolean |
验证单个元素是成功还是失败 |
resetForm() |
返回:undefined |
把前面验证的FORM恢复到验证前原来的状态 |
showErrors(errors) |
返回:undefined |
显示特定的错误信息 |
Validator functions: | ||
setDefaults(defaults) |
返回:undefined |
改变默认的设置 |
addMethod(name,method,message) |
返回:undefined |
添加一个新的验证方法. 必须包括一个独一无二的名字,一个JAVASCRIPT的方法和一个默认的信息 |
addClassRules(name,rules) |
返回:undefined |
增加组合验证类型 在一个类里面用多种验证方法里比较有用 |
addClassRules(rules) |
返回:undefined |
增加组合验证类型 在一个类里面用多种验证方法里比较有用,这个是一下子加多个 |
内置验证方式: | ||
required() |
返回:Boolean |
必填验证元素 |
required(dependency-expression) |
返回:Boolean |
必填元素依赖于表达式的结果 |
required(dependency-callback) |
返回:Boolean |
必填元素依赖于回调函数的结果 |
remote(url) |
返回:Boolean |
请求远程校验。url通常是一个远程调用方法 |
minlength(length) |
返回:Boolean |
设置最小长度 |
maxlength(length) |
返回:Boolean |
设置最大长度 |
rangelength(range) |
返回:Boolean |
设置一个长度范围[min,max] |
min(value) |
返回:Boolean |
设置最大值 |
max(value) |
返回:Boolean |
设置最小值 |
email() |
返回:Boolean |
验证电子邮箱格式 |
range(range) |
返回:Boolean |
设置值的范围 |
url() |
返回:Boolean |
验证URL格式 |
date() |
返回:Boolean |
验证日期格式(类似30/30/2008的格式,不验证日期准确性只验证格式) |
dateISO() |
返回:Boolean |
验证ISO类型的日期格式 |
dateDE() |
返回:Boolean |
验证德式的日期格式(29.04.1994 or |
number() |
返回:Boolean |
验证十进制数字(包括小数的) |
digits() |
返回:Boolean |
验证整数 |
creditcard() |
返回:Boolean |
验证信用卡号 |
accept(extension) |
返回:Boolean |
验证相同后缀名的字符串 |
equalTo(other) |
返回:Boolean |
验证两个输入框的内容是否相同 |
phoneUS() |
返回:Boolean |
验证美式的电话号码 |
validate ()的可选项: | |
debug:进行调试模式(表单不提交): |
$(".selector").validate
({
debug:true
}) |
把调试设置为默认: |
$.validator.setDefaults({
debug:true
}) |
submitHandler:
通过验证后运行的函数,里面要加上表单提交的函数,否则表单不会提交 |
$(".selector").validate({
submitHandler:function(form)
$(form).ajaxSubmit();
}
}) |
ignore:
对某些元素不进行验证 |
$("#myform").validate({
ignore:".ignore"
}) |
rules:
自定义规则,key:value的形式,key是要验证的元素,value可以是字符串或对象 |
$(".selector").validate({
rules:{
name:"required",
email:{
required:true,
email:true
}
}
}) |
messages:
自定义的提示信息key:value的形式key是要验证的元素,值是字符串或函数 |
$(".selector").validate({
rules:{
name:"required",
email:{
required:true,
email:true
}
},
messages:{
name:"Name不能为空",
email:{
email:"E-mail地址不正确"
}
}
}) |
groups:
对一组元素的验证,用一个错误提示,用error Placement控制把出错信息放在哪里 |
$("#myform").validate({
groups:{
username:"fname
},
if (element.attr("name") ==
else
},
debug:true
}) |
Onubmit Boolean 默认:true
是否提交时验证 |
$(".selector").validate({
}) |
onfocusout Boolean 默认:true
是否在获取焦点时验证 |
$(".selector").validate({
}) |
onkeyup Boolean 默认:true
是否在敲击键盘时验证 |
$(".selector").validate({
onkeyup:false
}) |
onclick Boolean 默认:true
是否在鼠标点击时验证(一般验证checkbox,radiobox) |
$(".selector").validate({
onclick:false
}) |
focusInvalid Boolean 默认:true
提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 |
$(".selector").validate({
focusInvalid:false
}) |
focusCleanup Boolean 默认:false
当未通过验证的元素获得焦点时,并移除错误提示(避免和 focusInvalid.一起使用) |
$(".selector").validate({
focusCleanup:true
}) |
errorClass String 默认:"error"
指定错误提示的css类名,可以自定义错误提示的样式 |
$(".selector").validate({
}) |
errorElement String 默认:"label"
使用什么标签标记错误 |
$(".selector").validate
errorElement:"em"
}) |
wrapper String
使用什么标签再把上边的errorELement包起来 |
$(".selector").validate({
wrapper:"li"
}) |
errorLabelContainer Selector
把错误信息统一放在一个容器里面 |
$("#myform").validate({
wrapper:"li",
submitHandler:function() {
}) |
showErrors:
跟一个函数,可以显示总共有多少个未通过验证的元素 |
$(".selector").validate({
$("#summary").html("Your
}
}) |
errorPlacement:
跟一个函数,可以自定义错误放到哪里 |
$("#myform").validate({
},
debug:true
}) |
success:
要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数 |
$("#myform").validate({
submitHandler:function()
}) |
highlight:
可以给未通过验证的元素加效果,闪烁等 |
addMethod(name,method,message)方法: |
参数name是添加的方法的名字 |
参数method是一个函数,接收三个参数(value,element,param)
$.validator.addMethod("af",function(value,element,params){
return false;
}
if(value>=params[0]
return true;
}else{
return false;
}
},"必须是一个字母,且a-f");
用的时候,比如有个表单字段的id="username",则在rules中写
username:{
af:["a","f"]
}
addMethod的第一个参数,就是添加的验证方法的名子,这时是af
addMethod的第三个参数,就是自定义的错误提示,这里的提示为:"必须是一个字母,且a-f"
addMethod的第二个参数,是一个函数,这个比较重要,决定了用这个验证方法时的写法
如果只有一个参数,直接写,如果af:"a",那么a就是这个唯一的参数,如果多个参数,用在[]里,用逗号分开 |
meta String方式: |
$("#myform").validate({
meta:"validate",
submitHandler:function() {
}) |
<script type="text/javascript"
<script type="text/javascript"
<form id="myform">
<input type="text"
<input type="submit"
</form> |
*********************************************************************************************************
jquery.cookie用法详细解析
本篇文章主要是对jquery.cookie的用法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助
一个轻量级的cookie插件,可以读取、写入、删除cookie。
jquery.cookie.js的配置
首先包含jQuery的库文件,在后面包含jquery.cookie.js的库文件
<script type="text/javascript"src="js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="js/jquery.cookie.js"></script>
使用方法
新添加一个会话cookie:
$.cookie('the_cookie', 'the_value');
注:当没有指明cookie有效时间时,所创建的cookie有效期默认到用户关闭浏览器为止,所以被称为“会话cookie(session cookie)”
创建一个cookie并设置有效时间为7天:
$.cookie('the_cookie', 'the_value', { expires: 7 });
注:当指明了cookie有效时间时,所创建的cookie被称为“持久cookie(persistent cookie)”。
创建一个cookie并设置cookie的有效路径:
$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });
注:在默认情况下,只有设置cookie的网页才能读取该cookie。如果想让一个页面读取另一个页面设置的cookie,必须设置cookie的路径。
cookie的路径用于设置能够读取cookie的顶级目录。将这个路径设置为网站的根目录,可以让所有网页都能互相读取cookie(一般不要这样设置,防止出现冲突)
读取cookie:
$.cookie('the_cookie');
// cookie存在 => 'the_value' $.cookie('not_existing'); // cookie不存在 =>null
删除cookie,通过传递null作为cookie的值即可:
$.cookie('the_cookie', null);
相关参数的解释
expires: 365
定义cookie的有效时间,值可以是一个(从创建cookie时算起,以天为单位)或一个Date。
如果省略,那么创建的cookie是会话cookie,将在用户退出浏览器时被删除。
path: '/'
默认情况:只有设置cookie的网页才能读取该cookie。
定义cookie的有效路径。默认情况下,该参数的值为创建cookie的网页所在路径(标准浏览器的行为)。
如果你想在整个网站中访问这个cookie需要这样设置有效路径:path: '/'。
如果你想删除一个定义了有效路径的cookie,你需要在调用函数时包含这个路径:$.cookie('the_cookie', null, { path: '/' });。
domain: 'example.com'
默认值:创建cookie的网页所拥有的域名。
secure: true
默认值:false。如果为true,cookie的传输需要使用安全协议(HTTPS)。
raw: true
默认值:false。 默认情况下,读取和写入cookie的时候自动进行编码和解码(使用encodeURIComponent编码,decodeURIComponent解码)。
要关闭这个功能设置raw: true即可。
$.cookie('the_cookie'); // get cookie $.cookie('the_cookie', 'the_value'); //set cookie $.cookie('the_cookie', 'the_value', { expires: 7 }); // set cookiewith an expiration date seven days in the future $.cookie('the_cookie', '', {expires: -1 }); // delete cookie
$.cookie('the_cookie', null); // delete cookie
$.cookie('the_cookie','the_value', {expires: 7, path: '/', domain:'80tvb.com',secure: true});//完整调用方式
//或者这样:$.cookie('the_cookie','the_value');
//删除Cookie: $.cookie('the_cookie',null);
jQuery操作cookie的插件,大概的使用方法如下
$.cookie('the_cookie'); //读取Cookie值
$.cookie('the_cookie', ‘the_value'); //设置cookie的值
$.cookie('the_cookie', ‘the_value', {expires: 7, path: ‘/', domain:‘jquery.com', secure: true});//新建一个cookie 包括有效期 路径域名等
$.cookie('the_cookie', ‘the_value'); //新建cookie
$.cookie('the_cookie', null); //删除一个cookie
jquery设置cookie过期时间与检查cookies是否可用
让cookies在x分钟后过期
var date = new date();
date.settime(date.gettime() + (x * 60 * 1000));
$.cookie(‘example', ‘foo', { expires: date });
$.cookie(‘example', ‘foo', { expires: 7});
检查cookies是否可用
$(document).ready(function() {var dt = newdate();dt.setseconds(dt.getseconds() + 60);document.cookie = “cookietest=1;expires=” + dt.togmtstring();var cookiesenabled =document.cookie.indexof(“cookietest=”) != -1;if(!cookiesenabled){//cookies不能用……..}});
**********************************
Jquery.Form用法详解
插件主要的方法:
ajaxForm
ajaxSubmit
formToArray
formSerialize
fieldSerialize
fieldValue
clearForm
clearFields
resetForm
示例代码:
|
|
|
|
|
| |
|
|
|
| |
|
|
|
|
下载地址: http://malsup.github.com/jquery.form.js
表单插件API
英文原文:http://www.malsup.com/jquery/form/#api
表单插件API提供了几个方法,让你轻松管理表单数据和进行表单提交。
ajaxForm()
增加所有需要的事件监听器,为AJAX提交表单做好准备。ajaxForm不能提交表单。在document的ready函数中,使用ajaxForm来为AJAX提交表单进行准备。ajaxForm接受0个或1个参数。这个单个的参数既可以是一个回调函数,也可以是一个Options对象。
可链接(Chainable):可以。
实例:
$('#myFormId').ajaxForm();
ajaxSubmit()
马上由AJAX来提交表单。大多数情况下,都是调用ajaxSubmit来对用户提交表单进行响应。ajaxSubmit接受0个或1个参数。这个单个的参数既可以是一个回调函数,也可以是一个Options对象。
可链接(Chainable):可以。
实例:
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
|
将表单串行化(或序列化)成一个查询字符串。这个方法将返回以下格式的字符串:name1=value1&name2=value2。
可链接(Chainable):不能,这个方法返回一个字符串。
实例:
var queryString = $('#myFormId').formSerialize();
// 现在可以使用$.get、$.post、$.ajax等来提交数据
$.post('myscript.php', queryString);
fieldSerialize()
将表单的字段元素串行化(或序列化)成一个查询字符串。当只有部分表单字段需要进行串行化(或序列化)时,这个就方便了。这个方法将返回以下格式的字符串:name1=value1&name2=value2。
可链接(Chainable):不能,这个方法返回一个字符串。
实例:
var queryString = $('#myFormId .specialFields').fieldSerialize();
fieldValue()
返回匹配插入数组中的表单元素值。从0.91版起,该方法将总是以数组的形式返回数据。如果元素值被判定可能无效,则数组为空,否则它将包含一个或多于一个的元素值。
可链接(Chainable):不能,该方法返回数组。
实例:
// 取得密码输入值
var value = $('#myFormId :password').fieldValue();
alert('The password is: ' + value[0]);
resetForm()
通过调用表单元素原有的DOM方法,将表单恢复到初始状态。
可链接(Chainable):可以。
实例:
$('#myFormId').resetForm();
clearForm()
清除表单元素。该方法将所有的文本(text)输入字段、密码(password)输入字段和文本区域(textarea)字段置空,清除任何select元素中的选定,以及将所有的单选(radio)按钮和多选(checkbox)按钮重置为非选定状态。
可链接(Chainable):可以。
$('#myFormId').clearForm();
clearFields()
清除字段元素。只有部分表单元素需要清除时才方便使用。
可链接(Chainable):可以。
$('#myFormId .specialFields').clearFields();
Options对象
ajaxForm和ajaxSubmit都支持众多的选项参数,这些选项参数可以使用一个Options对象来提供。Options只是一个JavaScript对象,它包含了如下一些属性与值的集合:
target
指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。
默认值:null。
url
指定提交表单数据的URL。
默认值:表单的action属性值
type
指定提交表单数据的方法(method):“GET”或“POST”。
默认值:表单的method属性值(如果没有找到默认为“GET”)。
beforeSubmit
表单提交前被调用的回调函数。“beforeSubmit”回调函数作为一个钩子(hook),被提供来运行预提交逻辑或者校验表单数据。如果“beforeSubmit”回调函数返回false,那么表单将不被提交。“beforeSubmit”回调函数带三个调用参数:数组形式的表单数据,jQuery表单对象,以及传入ajaxForm/ajaxSubmit中的Options对象。表单数组接受以下方式的数据:
[ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
默认值:null
success
表单成功提交后调用的回调函数。如果提供“success”回调函数,当从服务器返回响应后它被调用。然后由dataType选项值决定传回responseText还是responseXML的值。
默认值:null
dataType
期望返回的数据类型。null、“xml”、“script”或者“json”其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持:
'xml':如果dataType == 'xml',将把服务器响应作为XML来对待。同时,如果“success”回调方法被指定,将传回responseXML值。
'json':如果dataType == 'json',服务器响应将被求值,并传递到“success”回调方法,如果它被指定的话。
'script':如果dataType == 'script',服务器响应将求值成纯文本。
默认值:null(服务器返回responseText值)
semantic
Booleanflag indicating whether data must be submitted in strict semantic order(slower). Note that the normal form serialization is done in semantic orderwith the exception of input elements of type="image". You should onlyset the semantic option to true if your server has strict semantic requirementsand your form contains an input element of type="image".
布尔标志,表示数据是否必须严格按照语义顺序(slower?)来进行提交。注意:一般来说,表单已经按照语义顺序来进行了串行化(或序列化),除了type="image"的input元素。如果你的服务器有严格的语义要求,以及表单中包含有一个type="image"的input元素,就应该将semantic设置为true。(译注:这一段由于无法理解,翻译出来可能语不达意,但请达人指正。)
默认值:false
resetForm
布尔标志,表示如果表单提交成功是否进行重置。
Default value: null
clearForm
布尔标志,表示如果表单提交成功是否清除表单数据。
默认值:null
实例:
// 准备好Options对象
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
|
注意:Options对象还可以用来将值传递给jQuery的$.ajax方法。如果你熟悉$.ajax所支持的options,你可以利用它们来将Options对象传递给ajaxForm和ajaxSubmit。
ajaxForm()适用于以表单提交方式处理ajax技术(需要提供表单的action、id、 method,最好在表单中提供submit按钮)它大大简化了使用ajax技术提交表单时的数据传递问题,使用ajaxForm()你不需要逐个的以JavaScript的方式获取每个表单属性的值,并且也不需要在请求路径后面通过url重写的方式传递数据。ajaxForm()会自动收集当前表单中每个属性的值,然后将其以表单提交的方式提交到目标url。这种方式提交数据较安全,并且使用起来更简单,不必写过多冗余的JavaScript代码
$(document).ready(function(){ registerForm'表单id data回调数据 $('#registerForm').ajaxForm(function(data){ alert(data);//弹出ajax请求后的回调结果 }); }); |
ajaxSubmit()适用于以事件的机制以ajax提交form表单(超链接、图片的click事件),该方法作用与ajaxForm()类似,但它更为灵活,因为他依赖于事件机制,只要有事件存在就能使用该方法。你只需指定该form的action属性即可,不需要提供submit按钮。
$(document).ready(function(){ $('#btn').click(function(){ $('#registerForm').ajaxSubmit(function(data){ alert(data); }); return false; }); }); 该段代码作用是在表单中id为btn的按钮click事件触发时通过ajaxSubmit()方法以ajax技术提交表单到表单的action所指路径 |
formSerialize()是将一个form中所有的表单元素以 name作为key,value作为值进行序列化操作,这就需要你必须为每一个表单元素设置表单元素name属性及填充表单元素value的值,最好也设置id方便jquery定位表单元素。若要使用此方法你必须设置表单元素name属性及填充表单元素value的值,我在初次使用时就忘了设置name属性,最后在同事的帮助下找了好久才发现此错误。
var str=$('#registerForm').formSerialize(); // registerForm为form id alert(str); |
fieldSerialize()是将form中表单元素进行序列化以name作为key,value作为值进行序列化操作,这就需要你必须为每一个表单元素设置表单元素name属性及填充表单元素value的值。
var str=$('#username). fieldSerialize();
alert(str);
**********************************
DIV是块元素,而SPAN是行内元素.
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。