formValidator4.1.3 ajax中文乱码bug
- var value = escape(decodeURIComponent(data.substr(li_pos+1)));
改成
- var value = decodeURIComponent(data.substr(li_pos+1));
formValidator4.1.3 formvalidatorregex.js bug:
- money : "^(0|[1-9][0-9]{0,9})(\.[0-9]{1,2})?$",
- mobile:"^(13|14|15|17|18)[0-9]{9}$", //mobileregExp
- ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w]+$" //中文、字母、数字 _
不同的版本跟大小写字母有关,API用法也变了
initConfig增加theme 属性,表示皮肤名,theme 的值可取目录theme 下的文件夹名,默认是default,自定义验证的html样式 。打开皮肤目录下的对应style.css文件,把重名的样式名改掉,再把theme.js文件里对应的名字改过来。theme.js
$class$表示对应的样式名。可以省略,可以表示分别是:onShow、onFocus、onError、onCorrect。
$data$表示显示的内容。可以省略。
submitOnce 校验通过后,是否灰掉所有的提交按钮
debug: false,//如果你要调试代码,你可以设置debug为true,校验成功了,也不会提交表单。
defaultPassed 默认校验通过,显示onCorrect状态,配合empty:true
mode:'AutoTip',自动创建<div id="XXTip"></div> auto:true
wideWord 是否把一个全角字符当做2个长度
刚打开页面的时候我不想显示onshow的状态,如何实现这种功能?[top]
- onCorrect:" ", //不要文字,只要提示图片
errorFocus(默认: true)整个校验组校验失败的时候,第一个出错的控件是否获得焦点,empty:true
- .ajaxValidator({
- type : "get",
- url : "",
- data :"m=member&c=index&a=public_checknickname_ajax",
- datatype : "html",
- async:'false',
- success : function(data){
- return true;
- },
- buttons: $("#dosubmit"),
- onerror : "昵称已经存在",
- onwait : "请稍候..."
- }).defaultPassed();
如何实现用<a href="JavaScript:dosubmit()">提交</a>来启用验证
- function dosubmit(){
- $('#form').submit();
- }
- $.formValidator.initConfig({formID: "adminForm", mode: "AutoTip", submitOnce: true });
- $("#mobile").formValidator({
- onshow:"请输入手机号码",
- onfocus:"手机的长度必须是11位",
- oncorrect:"手机合法"
- }).inputValidator({
- min:11,
- max:11,
- onerror:"手机号码必须为11位,请确认"
- }).regexValidator({
- regexp:"mobile",//regExp: ["tel", "mobile"],
- datatype:"enum",
- onerror:"手机/座机的格式不正确"
- });
- $("#password").formValidator({
- onShow: "",
- onFocus: "请输入密码",
- onCorrect: " ",
- empty:true
- }).inputValidator({
- min: 4,
- onError: "密码长度不能小于4位"
- });
- $("#repeatpwd").formValidator({
- onShow: "",
- onFocus: "请输入确认密码",
- onCorrect: " "
- }).compareValidator({
- desID: "password",
- operateor: "=",
- onError: "两次输入密码不一致"
- });
- $("#verifyBtn").click({ //点获取验证码验证手机
- $("#mobile").blur();
- });

得到某个控件验证结果 ,验证通过是true,不过是false,如手机号码验证正确是才发送短信验证码
- var result = $.formValidator.isOneValid('mobile'); //id
- if(result){
- sendSmsCode();
- }
在同一个页面你可以拥有很多个校验组,你只需在提交的按钮那里调用,ajax提交
- return jQuery.formValidator.pageIsValid('校验组号') ;
来完成多个组的校验,互不干扰。
两个放一行怎么处理,设置同一个tipID

- $("#purchase_date").formValidator({
- triggerevent:"change",
- onshow:"请输入采购时间!",
- onfocus:"请输入采购时间",
- oncorrect:"输入正确"
- }).functionValidator({fun:isDateTime, onerror:'日期格式错误'});