jquery validate 教程及常用方法

news/2024/7/4 1:41:57 标签: jquery, class, function, email, input, validation
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

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-231998/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 gltiges 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.errorPlacementCallback 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">&nbsp;</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;">errorClassString Default: "error"

class="MsoNormal" style="margin: 0cm 0cm 0pt;">指定错误提示的css类名,可以自定义错误提示的样式

class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorElementString Default: "label"

class="MsoNormal" style="margin: 0cm 0cm 0pt;">用什么标签标记错误,默认的是label你可以改成em

class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorContainerSelector

class="MsoNormal" style="margin: 0cm 0cm 0pt;">显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大

class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorContainer: "#messageBox1, #messageBox2"

class="MsoNormal" style="margin: 0cm 0cm 0pt;">errorLabelContainerSelector

class="MsoNormal" style="margin: 0cm 0cm 0pt;">把错误信息统一放在一个容器里面。

class="MsoNormal" style="margin: 0cm 0cm 0pt;">wrapperString

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;">successString,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 &nbsp; as text for IE

class="MsoNormal" style="margin: 0cm 0cm 0pt;">    label.html("&nbsp;").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;">onfocusoutBoolean Default: true

class="MsoNormal" style="margin: 0cm 0cm 0pt;">失去焦点是验证(不包括checkboxes/radio buttons)

class="MsoNormal" style="margin: 0cm 0cm 0pt;">onkeyupBoolean Default: true

class="MsoNormal" style="margin: 0cm 0cm 0pt;">keyup时验证.

class="MsoNormal" style="margin: 0cm 0cm 0pt;">onclickBoolean Default: true

class="MsoNormal" style="margin: 0cm 0cm 0pt;">checkboxes radio 点击时验证

class="MsoNormal" style="margin: 0cm 0cm 0pt;">focusInvalidBoolean Default: true

class="MsoNormal" style="margin: 0cm 0cm 0pt;">提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点

class="MsoNormal" style="margin: 0cm 0cm 0pt;">focusCleanupBoolean 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;">remoteURL

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;">addMethodname, 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;">radiocheckboxselect的验证

class="MsoNormal" style="margin: 0cm 0cm 0pt;">radiorequired表示必须选中一个

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;">checkboxrequired表示必须选中

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;">checkboxminlength表示必须选中的最小个数,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;">selectrequired表示选中的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;">selectminlength表示选中的最小个数(可多选的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


http://www.niftyadmin.cn/n/1851973.html

相关文章

08-使用pyinstaller将Python脚本文件进行打包

写好了Python的脚本文件&#xff0c;想要生成.exe的可执行文件&#xff0c;方便其他人的使用。 所以就有了这个博客的记录 1.首先安装pyinstaller 安装方式为&#xff1a;pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple -i https://pypi.tuna.tsinghua.…

如何以 JAVA call 一個現有的 dll 檔?

如何以 JAVA call 一個現成的 dll 檔&#xff1f; http://ehome.hifly.to/showthread.php?threadid750 版主大大您好&#xff0c;小弟又有問題要向您討教。 問題&#xff1a; 老闆拿來一支 dll 檔&#xff0c;是控制印表機用的。 但附的 sample 是以 VB6.0 所寫的&#xff0c;…

[转]mail里显示图片

最近看到很多人在问这个问题.就是如何在Mail的正文中如何显示附件的图片?本人也不会就去网上搜索.可是网上竟然没有(可能是太简单,很多人不屑提供代码),于是本人就尝试. 最先想到的就是outLook可以显示附件中的图片.于是在OutLook的邮件正文:右键->ViewSource 就看到了 1&q…

09-Django配置mysql数据库

1. 在settings.py中配置 DATABASES {default: {ENGINE: django.db.backends.mysql, # 数据库引擎NAME: mydb, # 你要存储数据的库名&#xff0c;事先要创建之USER: root, # 数据库用户名PASSWORD: 1234, # 密码HOST: localhost, # 主机PORT: 3306, …

揭秘Office2010文档历史列表技巧

大家在使用Office进行不同的文档操作时&#xff0c;会出现相应的访问列表。但在以往的版本中&#xff0c;根据设置的显示数量&#xff0c;后面打开或编辑的文档访问记录会依次替换掉之前操作的文档访问记录。而在实际的工作过程中&#xff0c;可能对某些文档会要求将对其访问记…

[转]如何在Linux使用Eclipse + CDT开发C/C++程序? (OS) (Linux) (C/C++) (gcc) (g++)

A. 为什么要在Linux使用Eclipse开发C/C程序? Linux是一个以C/C开发为主的平台&#xff0c;无论是Kernel或是Application&#xff0c;主要都使用C/C开发。传统在Linux下开发程序&#xff0c;是在文字模式下&#xff0c;利用vi等文字编辑器撰写C/C程序存盘后&#xff0c;在Comma…

10-Git clone时出现Please make sure you have the correct access rights and the repository ex

于是就执行git clone xxxxxx. 然后就出现了Please make sure you have the correct access rights and the repository ex 解决方法&#xff1a; 1. 删除.ssh文件夹&#xff08;直接搜索该文件夹&#xff09;下的known_hosts(手动删除即可&#xff0c;不需要git&#xff09; 2.…

[转]JAXB常用注解

JAXB&#xff08;Java API for XML Binding&#xff09;&#xff0c;提供了一个快速便捷的方式将Java对象与XML进行转换。在JAX-WS&#xff08;Java的WebService规范之一&#xff09;中&#xff0c;JDK1.6 自带的版本JAX-WS2.1&#xff0c;其底层支持就是JAXB。 JAXB 可以实现J…