jQuery formValidator4.0.1 表单校验插件更新日志(已提供下载)

插件主页: http://www.yhuan.com/ 求助帖,每帖必应

QQ交流群:74106519 加入QQ群

4.0.1修复了4.0目前已知的所有BUG,以及以前版本一直未解决的问题。

 jQuery formValidator4.0.1 表单校验插件更新日志(已提供下载)

2011/5/22 jQuery formValidator 4.0.1 ver

规范插件的命名:
1、对插件所有函数相关属性的命名采用Camel风格命名,即:第一个单词首字母小写,其余单词首字母大写。本次变动比较大,为了规范插件的命名,希望大家谅解。
2、所有DEMO引用jQuery类库的时候,类库后面直接跟了版本号——表示插件支持的最高类库版本号

 

为ajaxValidator函数增加以下功能:
1、解决页面回退之后,控件获得焦点,不做任何修改,失去焦点后,强行验证
2、formValidator的ajax参数(是否要提交到服务器)默认值改为false,但是ajaxValidator校验的控件无条件提交服务器
3、在url后面增加随机数。name名字为rand
4、提交之前有数据正在服务器端校验,不允许提交。如果在点击提交按钮之前,有触发ajaxValidator校验的,在提交的时候默认不允许,可以自定义错误提示,在initConfig函数里配置参数(submitAfterAjaxPrompt,默认值“当前有数据正在进行服务器端校验,请稍候”)
5、如果在点击提交之前,如果一个控件一次都没有校验过,而且含有 ajaxValidator校验,会自动触发,而且异步返回成功之后,会再次触发提交

 

其他新增和修改:
1、修改initConfig里的error事件,errorlist参数的输出顺序,跟控件的校验顺序相同,如果正确,对应位置的值为null
2、initConfig增加参数submitButtonID,表示触发验证的按钮ID,如果配置了formID,则formID 优先
3、reloadAutoTip、resetTipState和pageIsValid函数的参数(validatorGroup)为空,则默认当做"1"处理
4、删除函数triggerValidate
5、intiConfig增加属性inIframe,表示页面是否嵌在iframe里,默认false
6、alertMessage模式下,默认自动修复错误,即autoModify=true
7、增加FAQ里的提问
8、修改用户手册
9、demo1里增加2选1的范例、把错误集中显示的范例;
10、demo2里触提交用submitButtonID属性


解决以下BUG:
1、regexValidator第一次验证通过后,后面输入非法字符也验证通过的问题
2、处理升级之后,demo1里的“全角字符当做1个长度”按钮出错的问题
3、修复retSetTipState重置的时候,全部重置成onshow的问题,有些刚开始默认是通过的
4、解决捆绑ajaxValidator校验的控件,在页面回退之后,控件获得焦点,不做任何修改,失去焦点后,验证错误的问题
5、解决自动构建提示层示例全部团聚在左上角的问题,详见demo6.html内嵌在demo.html里的代码调用

 

 

-----------------------------------------------------------------------------------------------------------

2011/4/30 jQuery formValidator 4.0ver
这次升级要感谢很多在博客里不断留言的网友,特别感谢网友“mark35”在博客上替我回答网友的提问,再次感谢。

 

1、这次升级精简了代码。

2、提高校验的速度。
如果控件的name相同,则只校验一次,加快校验速度

3、修复4个状态为空时,没有隐藏提示的问题。

4、修改initConfig配置里的onerror函数,增加一个“错误列表”参数。你可以把所有的错误信息集中显示在某处
$.formValidator.initConfig({formid:"form1",
onerror:function(msg,obj,errorlist){
    //遍历所有的错误消息
   $.map(errorlist,function(msg1){alert(msg1)}); 
},
onsuccess:function(){alert('ddd');return false;}
});

5、针对问题比较多的ajaxValidator函数,进行如下修改
a、支持同组的所有表单值都传递给服务器端
必须为每个控件增加name属性,否则是不会传递过去的。
b、去掉addidvalue参数。在服务器端,你可以通过name为clientid获取触发验证的控件ID名
c、为formvalidator增加ajax参数(值为true,false,默认true),表示ajaxValidator是否把该表单提交给服务器

6、修正automodify参数(如果输入的值非法,则恢复原来的值)不起作用的问题

7、regexValidator支持多个正则表达式与和或的校验,详见用户手册和demo1
a、增加属性:compareType,比较类型,默认值"||","||"表示或的关系,"&&"表示并列关系
b、原regexp属性支持接收数组
范例如下:
$("#sjdh").formValidator({empty:true,onshow:"请输入你的手机或者电话号码,可以为空哦",onfocus:"格式例如:0577-88888888或11位手机号码",oncorrect:"谢谢你的合作",onempty:"你真的不想留手机或电话了吗?"}).regexValidator({regexp:["tel","mobile"],datatype:"enum",onerror:"你输入的手机或电话格式不正确"});

8、增加函数$.formvalidator.reloadAutoTip(),来重新定位自动构建的提示层
自动构建提示层所在的网页如果在iframe里,如果刚开始是隐藏的,显示的时候,就会全部团聚在左上角。所以当显示页面的时候,要显式的调用该函数。
官方对offset的解释:
Note: jQuery does not support getting the offset coordinates of hidden elements or accounting for borders, margins, or padding set on the body element.

 

 

下载

4.0.1:http://files.cnblogs.com/wzmaodong/formvalidator4.0.1.zip

你可能感兴趣的:(formvalidator)