- 浏览: 284605 次
- 性别:
- 来自: 湖南岳阳
最新评论
-
ternus:
兄弟,我用boboBrowse 也遇到了排序的问题,上线了讨论 ...
lucene 分组 bobo-Browse 排序的问题 -
luli0822:
Awesome bookmarks of those guru ...
流行的jQuery信息提示插件(jQuery Tooltip Plugin) -
shenbai:
如果你要在前台运行,你应该run得是ElasticSearch ...
ElasticSearch 源码分析 环境入门 -
cl1154781231:
<s:peroperty value="#at ...
关于Struts2中标签的一些心得 -
RonQi:
转载的吗?http://blog.csdn.net/stray ...
利用bobo-browse 实现lucene的分组统计功能
一、准备工作
需要JQuery版本:1.2.6+, 兼容 1.3.2
官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/
最新版本:1.5.5
本地下载:jquery.validate.zip
二、默认校验规则
(1)required:true 必输字段
(2)remote:"check.php" 使用ajax方法调用check.php验证输入值
(3)email:true 必须输入正确格式的电子邮件
(4)url:true 必须输入正确格式的网址
(5)date:true 必须输入正确格式的日期
(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 card number.",
equalTo: "Please enter the same value again.",
accept: "Please enter a value with a valid extension.",
maxlength: $.validator.format("Please enter no more than {0} characters."),
minlength: $.validator.format("Please enter at least {0} characters."),
rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
range: $.validator.format("Please enter a value between {0} and {1}."),
max: $.validator.format("Please enter a value less than or equal to {0}."),
min: $.validator.format("Please enter a value greater than 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中,在页面中引入
四、使用方式
1.将校验规则写到控件中
使用class="{}"的方式,必须引入包:jquery.metadata.js可以使用如下的方法,修改提示内容:
class="{required:true,minlength:5,messages:{required:'请输入内容'}}"在使用equalTo关键字时,后面的内容必须加上引号,如下代码:
class="{required:true,minlength:5,equalTo:'#password'}"另外一个方式,使用关键字:meta(为了元数据使用其他插件你要包装 你的验证规则 在他们自己的项目中可以用这个特殊的选项)
Tell the validation plugin to look inside a validate-property in metadata for validation rules.
例如:
再有一种方式:
required:true 必须有值
required:"#aa:checked"表达式的值为真,则需要验证
required:function(){}返回为真,表时需要验证
后边两种常用于,表单中需要同时填或不填的元素
五、常用方法及注意问题
1.用其他方式替代默认的SUBMIT$().ready(function() {
$("#signupForm").validate({
submitHandler:function(form){
alert("submitted");
form.submit();
}
});
});
可以设置validate的默认值,写法如下:
$.validator.setDefaults({
submitHandler: function(form) { alert("submitted!");form.submit(); }
});
如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()
2.debug,如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便
$().ready(function() {
$("#signupForm").validate({
debug:true
});
});
如果一个页面中有多个表单,用
$.validator.setDefaults({
debug: true
})
3.ignore:忽略某些元素不验证
ignore: ".ignore"
4.errorPlacement:Callback Default: 把错误信息放在验证的元素后面
指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面
errorPlacement: function(error, element) {
error.appendTo(element.parent());
}//示例:
代码的作用是:一般情况下把错误信息显示在中,如果是radio显示在中,如果是checkbox显示在内容的后面errorClass:String Default: "error"
指定错误提示的css类名,可以自定义错误提示的样式errorElement:String Default: "label"
用什么标签标记错误,默认的是label你可以改成emerrorContainer:Selector
显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大
errorContainer: "#messageBox1, #messageBox2"errorLabelContainer:Selector
把错误信息统一放在一个容器里面。wrapper:String
用什么标签再把上边的errorELement包起来一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏errorContainer: "div.error",
errorLabelContainer: $("#signupForm div.error"),
wrapper: "li" 设置错误提示的样式,可以增加图标显示input.error { border: 1px solid red; }
label.error {
background:url("./demo/images/unchecked.gif")
no-repeat 0px 0px; padding-left: 16px; padding-bottom: 2px;
font-weight: bold; color: #EA5200;
}
label.checked {
background:url("./demo/images/checked.gif") no-repeat 0px 0px;
}success:String,Callback
要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数
success: function(label) {
// set as text for IE
label.html(" ").addClass("checked");
//label.addClass("valid").text("Ok!")
}
添加"valid" 到验证元素, 在CSS中定义的样式
success: "valid" nsubmit: 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 一起用 // 重置表单
remote:URL
使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项remote: "check-email.php"
远程地址只能输出 "true" 或 "false",不能有其它输出 addMethod:name, method, message
自定义验证方法
select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间
发表评论
-
IE中Image.onload失效的问题
2011-09-01 17:38 1281最近在做wBox 开发中,需要做一个图片的幻灯片效果, ... -
iframe 自适应高度
2011-03-23 17:23 1164var ifr = document.getElementBy ... -
编辑页面离开提醒:“您的内容已改变,是否保存修改”
2011-03-01 11:38 31901.添加window.onbeforeunload函数 &l ... -
用JavaScript进行Web开发
2010-10-08 16:32 784用js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简 ... -
15个JavaScript Web UI库
2010-09-15 16:27 1136【IT168 文档 】几乎所 ... -
流行的jQuery信息提示插件(jQuery Tooltip Plugin)
2010-06-25 17:09 4548信息提示虽然是小东西,但是在网站设计中却起到了巨大的作用。如果 ... -
javascript的拖放和缓动效果
2010-01-25 11:40 889javascript的拖放(第1部分) javasc ... -
jquery插件(2)
2009-12-01 14:27 3418+++++++++++++++++++++++++++++++ ... -
jquery插件(1)
2009-12-01 11:52 22213) wSlide -通过列表名单切换动画 ... -
Keycode对照表
2009-11-26 09:41 1830<body onkeypress=alert(event ... -
IE和Firefox对iframe document对象的差异性!
2009-10-25 13:46 2140function getIframeInnerHtml( ... -
JS鼠标事件大全
2009-09-17 10:22 4067onClick IE3|N2|O3 鼠标点击事件,多用在某个对 ... -
仿Google的一个鼠标拖动效果
2009-09-15 04:03 1795仿Google的一个鼠标拖动效果. 在 igoogle 的娱 ... -
swfobject
2009-08-17 14:18 1601SWFObject 2.1 最新版语法调用示例 我一直都在用 ... -
jQuery框架获取及设置单选框、多选框、文本框内容
2009-08-03 16:03 2564获取一组radio被选中项的值 var item = $(& ... -
很不错的jQuery学习资料和实例
2009-06-05 10:37 1820来自:http://www.cnblogs.com/gaowe ... -
深刻了解jQuery对象和普通DOM对象的区别
2009-06-03 12:39 3777第一步,http://www.k99k.com/jQuery_ ... -
js 未结束的字符串常量
2009-06-03 09:46 5355今天在做JAVASCRIPT的时候,发现老是出现”未结束的字符 ...
相关推荐
jquery.validate.1.9.0.min.js jquery.validate.1.12.0.min.js jquery.validate.1.13.1.min.js jquery.validate.1.16.0.min.js jquery.validate.1.14.0.min.js jquery.validate.1.15.1.min.js jquery.validate....
jquery.validate.js jquery.validate.js
jquery.validate.min.js jquery jquery验证插件 validate
微软的jquery.validate.unobtrusive.js验证插件,可以用来验证单选和多选框的.
1. jquery.validate.js的引入:文件提到了引入jquery.validate.js的方法,需要先引入jquery.js,然后引入jquery.validate.js。这是因为jquery.validate.js依赖于jquery.js。 2. 验证规则:文件列出了jquery....
jquery.validate.js * * jQuery validation plug-in 1.7 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation * * Copyright (c) 2006 - 2008...
<script src="jquery.validate.min.js"> <button type="submit">Submit $(document).ready(function(){ $("#myForm").validate(); }); ``` 上述代码中,`required`是内置的验证规则,表示该字段必须...
《jQuery.validate.js:高效表单验证的艺术》 在网页开发中,用户输入的验证是必不可少的一环,它能确保数据的正确性和安全性。jQuery.validate.js是jQuery库的一个插件,专为实现表单验证提供了强大的支持。这个...
jquery.validate.extend.js
jquery.validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来...
jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。
jquery.validate.js表单验证 jquery.validate.messages_cn.js 表单验证中文提示
<script src="path/to/jquery.validate.js" type="text/javascript"> ``` 2. **默认验证规则**: - `required`: 验证字段是否为空,不能为空。 - `remote`: 使用AJAX调用指定的URL检查输入值的有效性。 - `...
《jQuery validate.js与帮助文档详解》 在Web开发领域,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作,事件处理以及Ajax交互。而jQuery Validate插件是jQuery的一个强大附件,专为表单验证设计,...
《jQuery.validate.js表单验证及API详解》 在Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预设的规则,从而保证数据的准确性和安全性。jQuery库提供了一个强大的插件——jQuery.validate.js,...