class="MsoNormal" style="margin: 0cm 0cm 0pt;">默认校验规则
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(1)required:true 必输字段
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(2)remote:"check.php" 使用ajax方法调用check.php验证输入值
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(3)email:true 必须输入正确格式的电子邮件
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(4)url:true 必须输入正确格式的网址
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(5)date:true 必须输入正确格式的日期
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(6)dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(7)number:true 必须输入合法的数字(负数,小数)
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(8)digits:true 必须输入整数
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(9)creditcard: 必须输入合法的信用卡号
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(10)equalTo:"#field" 输入值必须和#field相同
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(11)accept: 输入拥有合法后缀名的字符串(上传文件的后缀)
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(12)maxlength:5 输入长度最多是5的字符串(汉字算一个字符)
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(13)minlength:10 输入长度最小是10的字符串(汉字算一个字符)
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(14)rangelength:[5,10] 输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(15)range:[5,10] 输入值必须介于 5 和 10 之间
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(16)max:5 输入值不能大于5
class="MsoNormal" style="margin: 0cm 0cm 0pt;">(17)min:10 输入值不能小于10
class="MsoNormal" style="margin: 0cm 0cm 0pt;">默认的提示
class="MsoNormal" style="margin: 0cm 0cm 0pt;">messages: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> required: "This field is required.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> remote: "Please fix this field.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> email: "Please enter a valid email address.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> url: "Please enter a valid URL.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> date: "Please enter a valid date.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> dateISO: "Please enter a valid date (ISO).",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> number: "Please enter a valid number.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> numberDE: "Bitte geben Sie eine Nummer ein.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> digits: "Please enter only digits",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> creditcard: "Please enter a valid credit card number.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> equalTo: "Please enter the same value again.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> accept: "Please enter a value with a valid extension.",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> maxlength: $.validator.format("Please enter no more than {0} characters."),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> minlength: $.validator.format("Please enter at least {0} characters."),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> range: $.validator.format("Please enter a value between {0} and {1}."),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> max: $.validator.format("Please enter a value less than or equal to {0}."),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> min: $.validator.format("Please enter a value greater than or equal to {0}.")
class="MsoNormal" style="margin: 0cm 0cm 0pt;">},
class="MsoNormal" style="margin: 0cm 0cm 0pt;">如需要修改,可在js代码中加入:
class="MsoNormal" style="margin: 0cm 0cm 0pt;">jQuery.extend(jQuery.validator.messages, {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> required: "必选字段",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> remote: "请修正该字段",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> email: "请输入正确格式的电子邮件",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> url: "请输入合法的网址",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> date: "请输入合法的日期",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> dateISO: "请输入合法的日期 (ISO).",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> number: "请输入合法的数字",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> digits: "只能输入整数",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> creditcard: "请输入合法的信用卡号",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> equalTo: "请再次输入相同的值",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> accept: "请输入拥有合法后缀名的字符串",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> maxlength: jQuery.validator.format("请输入一个长度最多是 {0} 的字符串"),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> minlength: jQuery.validator.format("请输入一个长度最少是 {0} 的字符串"),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> rangelength: jQuery.validator.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> range: jQuery.validator.format("请输入一个介于 {0} 和 {1} 之间的值"),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> max: jQuery.validator.format("请输入一个最大为 {0} 的值"),
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> min: jQuery.validator.format("请输入一个最小为 {0} 的值")
class="MsoNormal" style="margin: 0cm 0cm 0pt;">});
class="MsoNormal" style="margin: 0cm 0cm 0pt;">推荐做法,将此文件放入messages_cn.js中,在页面中引入
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><script src="../js/messages_cn.js" type="text/javascript"></script>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">使用方式
class="MsoNormal" style="margin: 0cm 0cm 0pt;">1.将校验规则写到控件中
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><script src="../js/class="tags" href="/tags/JQUERY.html" title=jquery>jquery.js" type="text/javascript"></script>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><script src="../js/class="tags" href="/tags/JQUERY.html" title=jquery>jquery.validate.js" type="text/javascript"></script>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><script src="./js/class="tags" href="/tags/JQUERY.html" title=jquery>jquery.metadata.js" type="text/javascript"></script>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$().ready(function() {
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$("#signupForm").validate();
class="MsoNormal" style="margin: 0cm 0cm 0pt;">});
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><form id="signupForm" method="get" action="">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label for="firstname">Firstname</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="firstname" name="firstname" class="required" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label for="email">E-Mail</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="email" name="email" class="required email" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label for="password">Password</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="password" name="password" type="password" class="{required:true,minlength:5}" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label for="confirm_password">确认密码</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="confirm_password" name="confirm_password" type="password" class="{required:true,minlength:5,equalTo:'#password'}" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input class="submit" type="submit" value="Submit"/>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"></form>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">使用class="{}"的方式,必须引入包:class="tags" href="/tags/JQUERY.html" title=jquery>jquery.metadata.js
class="MsoNormal" style="margin: 0cm 0cm 0pt;">可以使用如下的方法,修改提示内容:
class="MsoNormal" style="margin: 0cm 0cm 0pt;">class="{required:true,minlength:5,messages:{required:'请输入内容'}}"
class="MsoNormal" style="margin: 0cm 0cm 0pt;">在使用equalTo关键字时,后面的内容必须加上引号,如下代码:
class="MsoNormal" style="margin: 0cm 0cm 0pt;">class="{required:true,minlength:5,equalTo:'#password'}"
class="MsoNormal" style="margin: 0cm 0cm 0pt;">另外一个方式,使用关键字:meta(为了元数据使用其他插件你要包装 你的验证规则 在他们自己的项目中可以用这个特殊的选项)
class="MsoNormal" style="margin: 0cm 0cm 0pt;">Tell the validation plugin to look inside a validate-property in metadata for validation rules.
class="MsoNormal" style="margin: 0cm 0cm 0pt;">例如:
class="MsoNormal" style="margin: 0cm 0cm 0pt;">meta: "validate"
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><input id="password" name="password" type="password" class="{validate:{required:true,minlength:5}}" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">再有一种方式:
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$.metadata.setType("attr", "validate");
class="MsoNormal" style="margin: 0cm 0cm 0pt;">这样可以使用validate="{required:true}"的方式,或者class="required",但class="{required:true,minlength:5}"将不起作用
class="MsoNormal" style="margin: 0cm 0cm 0pt;">2.将校验规则写到代码中
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$().ready(function() {
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$("#signupForm").validate({
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> rules: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> firstname: "required",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> email: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> required: true,
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> email: true
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> },
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> password: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> required: true,
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> minlength: 5
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> },
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> confirm_password: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> required: true,
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> minlength: 5,
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> equalTo: "#password"
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> }
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> },
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> messages: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> firstname: "请输入姓名",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> email: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> required: "请输入Email地址",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> email: "请输入正确的email地址"
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> },
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> password: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> required: "请输入密码",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> minlength: jQuery.format("密码不能小于{0}个字符")
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> },
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> confirm_password: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> required: "请输入确认密码",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> minlength: "确认密码不能小于5个字符",
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> equalTo: "两次输入密码不一致不一致"
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> }
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> }
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> });
class="MsoNormal" style="margin: 0cm 0cm 0pt;">});
class="MsoNormal" style="margin: 0cm 0cm 0pt;">//messages处,如果某个控件没有message,将调用默认的信息
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><form id="signupForm" method="get" action="">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label for="firstname">Firstname</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="firstname" name="firstname" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label for="email">E-Mail</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="email" name="email" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label for="password">Password</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="password" name="password" type="password" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label for="confirm_password">确认密码</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="confirm_password" name="confirm_password" type="password" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input class="submit" type="submit" value="Submit"/>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"></form>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">required:true 必须有值
class="MsoNormal" style="margin: 0cm 0cm 0pt;">required:"#aa:checked"表达式的值为真,则需要验证
class="MsoNormal" style="margin: 0cm 0cm 0pt;">required:function(){}返回为真,表时需要验证
class="MsoNormal" style="margin: 0cm 0cm 0pt;">后边两种常用于,表单中需要同时填或不填的元素
class="MsoNormal" style="margin: 0cm 0cm 0pt;">常用方法及注意问题
class="MsoNormal" style="margin: 0cm 0cm 0pt;">1.用其他方式替代默认的SUBMIT
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$().ready(function() {
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$("#signupForm").validate({
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> submitHandler:function(form){
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> alert("submitted");
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> form.submit();
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> }
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> });
class="MsoNormal" style="margin: 0cm 0cm 0pt;">});
class="MsoNormal" style="margin: 0cm 0cm 0pt;">可以设置validate的默认值,写法如下:
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$.validator.setDefaults({
class="MsoNormal" style="margin: 0cm 0cm 0pt;">submitHandler: function(form) { alert("submitted!");form.submit(); }
class="MsoNormal" style="margin: 0cm 0cm 0pt;">});
class="MsoNormal" style="margin: 0cm 0cm 0pt;">如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">2.debug,如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$().ready(function() {
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$("#signupForm").validate({
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> debug:true
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> });
class="MsoNormal" style="margin: 0cm 0cm 0pt;">});
class="MsoNormal" style="margin: 0cm 0cm 0pt;">如果一个页面中有多个表单,用
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$.validator.setDefaults({
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> debug: true
class="MsoNormal" style="margin: 0cm 0cm 0pt;">})
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">3.ignore:忽略某些元素不验证
class="MsoNormal" style="margin: 0cm 0cm 0pt;">ignore: ".ignore"
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">4.errorPlacement:Callback Default: 把错误信息放在验证的元素后面
class="MsoNormal" style="margin: 0cm 0cm 0pt;">指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面
class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorPlacement: function(error, element) {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> error.appendTo(element.parent());
class="MsoNormal" style="margin: 0cm 0cm 0pt;">}
class="MsoNormal" style="margin: 0cm 0cm 0pt;">//示例:
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><tr>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <td class="label"><label id="lfirstname" for="firstname">First Name</label></td>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <td class="status"></td>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"></tr>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><tr>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <td style="padding-right: 5px;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="dateformat_eu" name="dateformat" type="radio" value="0" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label id="ldateformat_eu" for="dateformat_eu">14/02/07</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </td>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <td style="padding-left: 5px;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="dateformat_am" name="dateformat" type="radio" value="1" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label id="ldateformat_am" for="dateformat_am">02/14/07</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </td>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <td></td>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"></tr>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><tr>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <td class="label"> </td>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <td class="field" colspan="2">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <div id="termswrap">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <input id="terms" type="checkbox" name="terms" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <label id="lterms" for="terms">I have read and accept the Terms of Use.</label>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> </td>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"></tr>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorPlacement: function(error, element) {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> if ( element.is(":radio") )
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> error.appendTo( element.parent().next().next() );
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> else if ( element.is(":checkbox") )
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> error.appendTo ( element.next() );
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> else
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> error.appendTo( element.parent().next() );
class="MsoNormal" style="margin: 0cm 0cm 0pt;">}
class="MsoNormal" style="margin: 0cm 0cm 0pt;">代码的作用是:一般情况下把错误信息显示在<td class="status"></td>中,如果是radio显示在<td></td>中,如果是checkbox显示在内容的后面
class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorClass:String Default: "error"
class="MsoNormal" style="margin: 0cm 0cm 0pt;">指定错误提示的css类名,可以自定义错误提示的样式
class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorElement:String Default: "label"
class="MsoNormal" style="margin: 0cm 0cm 0pt;">用什么标签标记错误,默认的是label你可以改成em
class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorContainer:Selector
class="MsoNormal" style="margin: 0cm 0cm 0pt;">显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大
class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorContainer: "#messageBox1, #messageBox2"
class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorLabelContainer:Selector
class="MsoNormal" style="margin: 0cm 0cm 0pt;">把错误信息统一放在一个容器里面。
class="MsoNormal" style="margin: 0cm 0cm 0pt;">wrapper:String
class="MsoNormal" style="margin: 0cm 0cm 0pt;">用什么标签再把上边的errorELement包起来
class="MsoNormal" style="margin: 0cm 0cm 0pt;">一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏
class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorContainer: "div.error",
class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorLabelContainer: $("#signupForm div.error"),
class="MsoNormal" style="margin: 0cm 0cm 0pt;">wrapper: "li"
class="MsoNormal" style="margin: 0cm 0cm 0pt;">设置错误提示的样式,可以增加图标显示
class="MsoNormal" style="margin: 0cm 0cm 0pt;">input.error { border: 1px solid red; }
class="MsoNormal" style="margin: 0cm 0cm 0pt;">label.error {
class="MsoNormal" style="margin: 0cm 0cm 0pt;">background:url("./demo/images/unchecked.gif") no-repeat 0px 0px;
class="MsoNormal" style="margin: 0cm 0cm 0pt;">padding-left: 16px;
class="MsoNormal" style="margin: 0cm 0cm 0pt;">padding-bottom: 2px;
class="MsoNormal" style="margin: 0cm 0cm 0pt;">font-weight: bold;
class="MsoNormal" style="margin: 0cm 0cm 0pt;">color: #EA5200;
class="MsoNormal" style="margin: 0cm 0cm 0pt;">}
class="MsoNormal" style="margin: 0cm 0cm 0pt;">label.checked {
class="MsoNormal" style="margin: 0cm 0cm 0pt;">background:url("./demo/images/checked.gif") no-repeat 0px 0px;
class="MsoNormal" style="margin: 0cm 0cm 0pt;">}
class="MsoNormal" style="margin: 0cm 0cm 0pt;">success:String,Callback
class="MsoNormal" style="margin: 0cm 0cm 0pt;">要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数
class="MsoNormal" style="margin: 0cm 0cm 0pt;">success: function(label) {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> // set as text for IE
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> label.html(" ").addClass("checked");
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> //label.addClass("valid").text("Ok!")
class="MsoNormal" style="margin: 0cm 0cm 0pt;">}
class="MsoNormal" style="margin: 0cm 0cm 0pt;">添加"valid" 到验证元素, 在CSS中定义的样式<style>label.valid {}</style>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">success: "valid"
class="MsoNormal" style="margin: 0cm 0cm 0pt;">nsubmit: Boolean Default: true
class="MsoNormal" style="margin: 0cm 0cm 0pt;">提交时验证. 设置唯false就用其他方法去验证
class="MsoNormal" style="margin: 0cm 0cm 0pt;">onfocusout:Boolean Default: true
class="MsoNormal" style="margin: 0cm 0cm 0pt;">失去焦点是验证(不包括checkboxes/radio buttons)
class="MsoNormal" style="margin: 0cm 0cm 0pt;">onkeyup:Boolean Default: true
class="MsoNormal" style="margin: 0cm 0cm 0pt;">在keyup时验证.
class="MsoNormal" style="margin: 0cm 0cm 0pt;">onclick:Boolean Default: true
class="MsoNormal" style="margin: 0cm 0cm 0pt;">在checkboxes 和 radio 点击时验证
class="MsoNormal" style="margin: 0cm 0cm 0pt;">focusInvalid:Boolean Default: true
class="MsoNormal" style="margin: 0cm 0cm 0pt;">提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点
class="MsoNormal" style="margin: 0cm 0cm 0pt;">focusCleanup:Boolean Default: false
class="MsoNormal" style="margin: 0cm 0cm 0pt;">如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和 focusInvalid 一起用
class="MsoNormal" style="margin: 0cm 0cm 0pt;">// 重置表单
class="MsoNormal" style="margin: 0cm 0cm 0pt;">$().ready(function() {
class="MsoNormal" style="margin: 0cm 0cm 0pt;">var validator = $("#signupForm").validate({
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> submitHandler:function(form){
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> alert("submitted");
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> form.submit();
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> }
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> });
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> $("#reset").click(function() {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> validator.resetForm();
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> });
class="MsoNormal" style="margin: 0cm 0cm 0pt;">});
class="MsoNormal" style="margin: 0cm 0cm 0pt;">remote:URL
class="MsoNormal" style="margin: 0cm 0cm 0pt;">使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项
class="MsoNormal" style="margin: 0cm 0cm 0pt;">remote: "check-email.php"
class="MsoNormal" style="margin: 0cm 0cm 0pt;">remote: {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> url: "check-email.php", //后台处理程序
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> type: "post", //数据发送方式
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> dataType: "json", //接受数据格式
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> data: { //要传递的数据
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> username: function() {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> return $("#username").val();
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> }
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> }
class="MsoNormal" style="margin: 0cm 0cm 0pt;">}
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">远程地址只能输出 "true" 或 "false",不能有其它输出
class="MsoNormal" style="margin: 0cm 0cm 0pt;">addMethod:name, method, message
class="MsoNormal" style="margin: 0cm 0cm 0pt;">自定义验证方法
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">// 中文字两个字节
class="MsoNormal" style="margin: 0cm 0cm 0pt;">jQuery.validator.addMethod("byteRangeLength", function(value, element, param) {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> var length = value.length;
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> for(var i = 0; i < value.length; i++){
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> if(value.charCodeAt(i) > 127){
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> length++;
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> }
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> }
class="MsoNormal" style="margin: 0cm 0cm 0pt;">return this.optional(element) || ( length >= param[0] && length <= param[1] );
class="MsoNormal" style="margin: 0cm 0cm 0pt;">}, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)"));
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">// 邮政编码验证
class="MsoNormal" style="margin: 0cm 0cm 0pt;">jQuery.validator.addMethod("isZipCode", function(value, element) {
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> var tel = /^[0-9]{6}$/;
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> return this.optional(element) || (tel.test(value));
class="MsoNormal" style="margin: 0cm 0cm 0pt;">}, "请正确填写您的邮政编码");
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">radio和checkbox、select的验证
class="MsoNormal" style="margin: 0cm 0cm 0pt;">radio的required表示必须选中一个
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><input type="radio" id="gender_male" value="m" name="gender" class="{required:true}" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><input type="radio" id="gender_female" value="f" name="gender"/>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">checkbox的required表示必须选中
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><input type="checkbox" class="checkbox" id="agree" name="agree" class="{required:true}" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">checkbox的minlength表示必须选中的最小个数,maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><input type="checkbox" class="checkbox" id="spam_email" value="email" name="spam[]" class="{required:true, minlength:2}" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><input type="checkbox" class="checkbox" id="spam_phone" value="phone" name="spam[]" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><input type="checkbox" class="checkbox" id="spam_mail" value="mail" name="spam[]" />
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">select的required表示选中的value不能为空
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><select id="jungle" name="jungle" title="Please select something!" class="{required:true}">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <option value=""></option>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <option value="1">Buga</option>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <option value="2">Baga</option>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <option value="3">Oi</option>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"></select>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">select的minlength表示选中的最小个数(可多选的select),maxlength表示最大的选中个数,rangelength:[2,3]表示选中个数区间
class="MsoNormal" style="margin: 0cm 0cm 0pt;"><select id="fruit" name="fruit" title="Please select at least two fruits" class="{required:true, minlength:2}" multiple="multiple">
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <option value="b">Banana</option>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <option value="a">Apple</option>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <option value="p">Peach</option>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"> <option value="t">Turtle</option>
class="MsoNormal" style="margin: 0cm 0cm 0pt;"></select>
class="MsoNormal" style="margin: 0cm 0cm 0pt;">[]
class="MsoNormal" style="margin: 0cm 0cm 0pt;">
class="MsoNormal" style="margin: 0cm 0cm 0pt;">出处:http://www.flatws.cn/article/program/css/2011-03-05/15723.html