标签:style blog class code java ext
原文:http://blog.sina.com.cn/s/blog_608475eb0100h3h2.html
1 $().ready(function() { 2 $("#signupForm").validate({ 3 submitHandler:function(form){ 4 alert("submitted"); 5 form.submit(); 6 } 7 }); 8 }); 9 10 可以设置validate的默认值,写法如下: 11 $.validator.setDefaults({ 12 submitHandler: function(form) { alert("submitted!");form.submit(); } 13 }); 14 15 如果想提交表单, 需要使用form.submit()而不要使用$(form).submit()
1 如果这个参数为true,那么表单不会提交,只进行检查,调试时十分方便 2 3 4 5 $().ready(function() { 6 $("#signupForm").validate({ 7 debug:true 8 }); 9 }); 10 如果一个页面中有多个表单都想设置成为debug,用 11 $.validator.setDefaults({ 12 debug: true 13 })
ignore:".ignore"
1 errorPlacement:Callback 2 3 Default: 把错误信息放在验证的元素后面 4 指明错误放置的位置,默认情况是:error.appendTo(element.parent());即把错误信息放在验证的元素后面 5 errorPlacement: function(error, element) { 6 error.appendTo(element.parent()); 7 } 8 9 //示例: 10 <tr> 11 <td class="label"><label id="lfirstname" for="firstname">First Name</label></td> 12 <td class="field"><input id="firstname" name="firstname" type="text" value="" maxlength="100" /></td> 13 <td class="status"></td> 14 </tr> 15 <tr> 16 <td style="padding-right: 5px;"> 17 <input id="dateformat_eu" name="dateformat" type="radio" value="0" /> 18 <label id="ldateformat_eu" for="dateformat_eu">14/02/07</label> 19 </td> 20 <td style="padding-left: 5px;"> 21 <input id="dateformat_am" name="dateformat" type="radio" value="1" /> 22 <label id="ldateformat_am" for="dateformat_am">02/14/07</label> 23 </td> 24 <td></td> 25 </tr> 26 <tr> 27 <td class="label"> </td> 28 <td class="field" colspan="2"> 29 <div id="termswrap"> 30 <input id="terms" type="checkbox" name="terms" /> 31 <label id="lterms" for="terms">I have read and accept the Terms of Use.</label> 32 </div> 33 </td> 34 </tr> 35 36 errorPlacement: function(error, element) { 37 if ( element.is(":radio") ) 38 error.appendTo( element.parent().next().next() ); 39 else if ( element.is(":checkbox") ) 40 error.appendTo ( element.next() ); 41 else 42 error.appendTo( element.parent().next() ); 43 } 44 45 代码的作用是:一般情况下把错误信息显示在<td class="status"></td>中,如果是radio显示在<td></td>中,如果是 checkbox显示在内容的后面 46 47 errorClass:String Default: "error" 48 指定错误提示的css类名,可以自定义错误提示的样式 49 50 errorElement:String Default: "label" 51 用什么标签标记错误,默认的是label你可以改成em 52 53 errorContainer:Selector 54 显示或者隐藏验证信息,可以自动实现有错误信息出现时把容器属性变为显示,无错误时隐藏,用处不大 55 errorContainer: "#messageBox1, #messageBox2" 56 57 errorLabelContainer:Selector 58 把错误信息统一放在一个容器里面。 59 60 wrapper:String 61 用什么标签再把上边的errorELement包起来 62 63 一般这三个属性同时使用,实现在一个容器内显示所有错误提示的功能,并且没有信息时自动隐藏 64 65 errorContainer: "div.error", 66 errorLabelContainer: $("#signupForm div.error"), 67 wrapper: "li"
设置错误提示的样式,可以增加图标显示,在该系统中已经建立了一个validation.css专门用于维护校验文件的样式 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; }
1 success:String,Callback 2 要验证的元素通过验证后的动作,如果跟一个字符串,会当做一个css类,也可跟一个函数 3 success: function(label) { 4 // set as text for IE 5 label.html(" ").addClass("checked"); 6 //label.addClass("valid").text("Ok!") 7 } 8 添加"valid" 到验证元素, 在CSS中定义的样式<style>label.valid {}</style> 9 success: "valid"
1 下面的虽然是boolean型的,但建议除非要改为false,否则别乱添加。 2 3 onsubmit:Boolean Default: true 4 提交时验证. 设置唯false就用其他方法去验证 5 onfocusout:Boolean Default: true 6 失去焦点是验证(不包括checkboxes/radio buttons) 7 onkeyup:Boolean Default: true 8 在keyup时验证. 9 onclick:Boolean Default: true 10 在checkboxes 和 radio 点击时验证 11 focusInvalid:Boolean Default: true 12 提交表单后,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 13 focusCleanup:Boolean Default: false 14 如果是true那么当未通过验证的元素获得焦点时,移除错误提示。避免和 focusInvalid 一起用 15 16 17 // 重置表单 18 $().ready(function() { 19 var validator = $("#signupForm").validate({ 20 submitHandler:function(form){ 21 alert("submitted"); 22 form.submit(); 23 } 24 }); 25 $("#reset").click(function() { 26 validator.resetForm(); 27 }); 28 29 });
1 remote:URL 2 使用ajax方式进行验证,默认会提交当前验证的值到远程地址,如果需要提交其他的值,可以使用data选项 3 4 remote: "check-email.php" 5 6 remote: { 7 url: "check-email.php", //后台处理程序 8 type: "post", //数据发送方式 9 dataType: "json", //接受数据格式 10 data: { //要传递的数据 11 username: function() { 12 return $("#username").val(); 13 } 14 } 15 } 16 17 18 远程地址只能输出 "true" 或 "false",不能有其它输出
1 addMethod:name, method, message 2 自定义验证方法 3 4 5 // 中文字两个字节 6 jQuery.validator.addMethod("byteRangeLength", function(value, element, param) { 7 var length = value.length; 8 for(var i = 0; i < value.length; i++){ 9 if(value.charCodeAt(i) > 127){ 10 length++; 11 } 12 } 13 return this.optional(element) || ( length >= param[0] && length <= param[1] ); 14 }, $.validator.format("请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)")); 15 16 17 // 邮政编码验证 18 jQuery.validator.addMethod("isZipCode", function(value, element) { 19 var tel = /^[0-9]{6}$/; 20 return this.optional(element) || (tel.test(value)); 21 }, "请正确填写您的邮政编码");
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="Please select 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="Please select 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 详解二,布布扣,bubuko.com
标签:style blog class code java ext
原文地址:http://www.cnblogs.com/waterBlog/p/3718460.html