2008-07-22 14:47
Bug description: An error occurred after the ajaxValidator function was submitted. After staying on this page, triggering the verification again will keep the prompt content in the onload state.
This bug has been fixed, please download again.
2008/7/17 14:12:00 jQuery formValidator 3.1ver
1. Add empty attribute to inputValidator. Used to set whether the control text value allows blanks on both sides. For details, please see the password verification code in demo1.
This attribute is an object, the default value is {leftempty: true, rightempty: true, emptyerror: null}
leftempty: indicates whether the left side is allowed to be empty
rightempty: indicates whether the right side is allowed to be empty
emptyerror: The prompt when this error occurs. If it is null, use the onerror attribute to prompt the error.
Note: It can only be used when type: "size", that is, when comparing lengths.
2. Modify the syntax for automatically building the prompt layer. Add relativeid attribute to formValidator function.
relativeid: Indicates the relative positioning control ID of the prompt layer. If it is empty, the ID of the current verification control is used.
tipid: Indicates the ID of the automatically created prompt layer. If it is empty, it will be named with the ID "Tip" of the current verification control.
3. Fix the bug of beforesend attribute in ajaxValidator function. The code forgot to pass it's only parameter.
4. Fixed the bug that the ajaxValidator function cannot obtain Chinese in the background.
5. Updated the upgrade record, user manual, and added 2 questions.
1. Live demonstration
http://img.jb51.net/online/formValidator3.1/demo.html
2. Main functions of jQuery pageValidator plug-in
Supports validation of all types of client controls
Supports all jQuery selector syntax, as long as the control has a unique ID and type attribute
Supports function and regular expression extensions. The extension library formValidatorReg.js is provided, and you can freely add and modify the content inside.
Supports 2 verification modes. The first type: text prompt (showword mode); the second type: pop-up window prompt (showalert mode)
Supports multiple verification groups. If a page has multiple submit buttons, different submissions must be made separately, and different verifications must be done before submission, so you have to use the verification group function.
Supports 4 status information prompt functions, and can flexibly control whether the 4 statuses are displayed. The first type: Prompt when the web page is first opened; The second type: Prompt when the focus is obtained; The third type: Prompt when the verification is successful when the focus is lost; The fourth type: Prompt when the verification fails when the focus is lost. Error message.
Supports automatic construction of prompt layers. Precise positioning is possible.
Supports custom error message.
Supports control of the character length, value range, and number of selections of the control. The value range supports numeric and character types; the selected number supports three types of controls: radio/checkbox/select
Supports comparison of two control values. Currently, string and numeric types can be compared.
Supports server-side verification.
Support input format verification.
3. jQuery formValidator plug-in API help document
Please click here for help document
4. Download API help, source code, examples
http://xiazai.jb51 .net/jslib/formValidator2.4.rar
http://xiazai.jb51.net/jslib/formValidator3.1.rar
Verification code upgrader
5. Sample code
6. Special instructions
If you encounter anything during use Please leave me a message if you have any questions. If you find a bug, please do not modify it yourself. Please also leave a message to achieve the purpose of perfecting the plug-in and truly serving every program developer.
Please retain the copyright statement of the plug-in, thank you
<script> <BR>$(document).ready(function(){ <BR> $.formValidator.initConfig({onError:function(){alert("校验没有通过,具体错误请看错误提示")}}); <BR> $("#test1").formValidator({onshow:"请输入用户名",onfocus:"用户名至少6个字符,最多10个字符",oncorrect:"恭喜你,你输对了"}).InputValidator({min:6,max:10,onerror:"你输入的用户名非法,请确认"}); <br><br> $("#test2").formValidator({onshow:"请选择你的兴趣爱好(至少选择3个,最多选择5个)",onfocus:"你至少选择3个,最多选择5个",oncorrect:"恭喜你,你选对了"}).InputValidator({min:3,max:5,onerror:"你选的个数不对(至少选择3个,最多选择5个)"}); <br><br> $("#test3").formValidator({onshow:"请选择你的兴趣爱好(至少选一个)",onfocus:"你至少选择1个",oncorrect:"恭喜你,你选对了"}).InputValidator({min:1,onerror:"你选的个数不对"}); <br><br> $("#xueli").formValidator({onshow:"请选择你的学历",onfocus:"学历必须选择",oncorrect:"谢谢你的配合"}).SelectValidator({onerror: "你是不是忘记选择学历了!"}); <br><br> $("#password1").formValidator({onshow:"请输入密码",onfocus:"两次密码必须一致哦",oncorrect:"密码一致"}).InputValidator({min:1,onerror:"密码不能为空,请确认"}).CompareValidator({desID:"password2",operateor:"=",onerror:"2次密码不一致,请确认"}); <br><br> $("#nl").formValidator({onshow:"请输入的年龄(1-99岁之间)",onfocus:"只能输入1-99之间的数字哦",oncorrect:"恭喜你,你输对了"}).InputValidator({min:1,max:99,type:"value",onerror:"年龄必须在1-99之间,请确认"}); <br><br> $("#aiguo").formValidator({onshow:"爱国的人一定要选哦",onfocus:"你得认真思考哦",oncorrect:"不知道你爱不爱,反正你是选了"}).InputValidator({min:1,max:1,onerror:"难道你不爱国?你给我选!!!!"}); <br><br> $("#shouji").formValidator({empty:true,onshow:"请输入你的手机号码,可以为空哦",onfocus:"你要是输入了,必须输入正确",oncorrect:"谢谢你的合作",onempty:"你真的不想留手机号码啊?"}).InputValidator({min:11,max:11,onerror:"手机号码必须是11位的,请确认"}).RegexValidator({regexp:"^[1][0-9]{10}$",onerror:"你输入的手机格式不正确"}); <br><br> $("#lxdh").formValidator({empty:true,onshow:"请输入你的联系电话,可以为空哦",onfocus:"你要是输入了,必须输入正确,格式例如:0577-88069620",oncorrect:"谢谢你的合作",onempty:"你真的不想留联系电话了吗?"}).RegexValidator({regexp:"^[[0-9]{3}-|\[0-9]{4}-]?(\[0-9]{8}|[0-9]{7})?$",onerror:"你输入的联系电话格式不正确"}); <br><br> $("#ms").formValidator({onshow:"请输入你的描述",onfocus:"描述至少要输入10个汉字或20个字符",oncorrect:"恭喜你,你输对了"}).InputValidator({min:20,onerror:"你输入的描述长度不正确,请确认"}); <BR>}); <BR></script>