Validform使用入门(六)

2014-11-24 11:33:13 · 作者: · 浏览: 32
tStatus(status)【返回值:Validform】
设置表单的提交状态,可以设置normal,posting,posted三种状态,不传参则设置状态为posting,这个状态表单可以验证,但不能提交。
如demo.setStatus("posted")
ignore(selector)【返回值:Validform】
忽略对所选择对象的验证,不传入selector则忽略所有表单元素。
如demo.ignore("select,textarea,#name"),忽略Validform对象下所有select,textarea及一个id为"name"元素的验证。
unignore(selector)【返回值:Validform】
将ignore方法所忽略验证的对象重新获取验证效果,不传入selector则恢复验证所有表单元素。
如demo.unignore("select,textarea,#name"),恢复Validform对象下所有select,textarea及一个id为"name"元素的验证。
check(bool,selector)【返回值:Boolean】
bool为true时则只验证不显示提示信息
对指定对象进行验证(默认验证当前整个表单),通过返回true,否则返回false(绑定实时验证的对象,格式符合要求时返回true,而不会等ajax的返回结果)
如demo.check(),验证当前整个表单,且只验证但不显示对错信息。
config(setup) 5.3+ 【返回值:Validform】
setup参数是一个对象。
如:
demo.config({
showAllError:true,
url:"这里指定提交地址",
ajaxpost:{
//可以传入$.ajax()能使用的,除dataType外的所有参数;
},
ajaxurl:{
//可以传入$.ajax()能使用的,除dataType外的所有参数;
}
})
可用参数:
tiptype等 5.3.2+:可以在这里设置初始化可用的所有参数
url:指定表单的提交路径,这里指定的路径会覆盖表单action属性所指定的路径
ajaxpost:表单以ajax提交时,可以在这里配置ajax的参数
ajaxurl:配置实时验证ajax的参数
①、config方法还能为已经初始化过的表单重新配置参数了!5.3.2+
如var demo=$(".formsub").Validform();
demo.config({tiptype:2});
demo下的各表单还能分别配置不同参数!
如demo.eq(0).config({tiptype:1,ajaxPost:true});
demo.eq(1).config({tiptype:1,callback:function(curform){my_method_to_submit_form(); return false;}});
②、执行config可以动态设置、添加参数,如:
demo.config({
url:"http://validform.rjboy.cn"
});
$(".save").click(function(){
demo.config({
ajaxpost:{
timeout:1000
}
});
});
那么在点击save按钮后,demo所对应的表单的config={
url:"http://validform.rjboy.cn",
ajaxpost:{
timeout:1000
}
}
③、参数url的优先级:form表单的action所指定的提交地址会被config.url覆盖,
config.url会被config.ajaxpost.url覆盖,config.ajaxpost.url会被Validform对象的方法submitForm(flag,url)
和ajaxPost(flag,sync,url)里的url覆盖。
如果表单里没有指定action提交地址,那么就会提交到config.url设定的地址。
考虑到整个验证框架的逻辑,传入dataType参数不会起作用,不会被覆盖,ajax必须返回含有status值的json数据。
④、另外注意的是:传入的success和error方法里,能多获取到一个参数,如:
demo.config={
ajaxpost:{
url:"",
timeout:1000,
...,
success:function(data,obj){
//data是返回的json数据;
//obj是当前表单的jquery对象;
},
error:function(data,obj){
//data是{ status:**, statusText:**, readyState:**, responseText:** };
//obj是当前表单的jquery对象;
}
},
ajaxurl:{
success:function(data,obj){
//data是返回的json数据;
//obj是当前正做实时验证表单元素的jquery对象;
//注意:5.3版中,实时验证的返回数据须是含有status值的json数据!
//跟callback里的ajax返回数据格式统一,建议不再返回字符串"y"或"n"。目前这两种格式的数据都兼容。
}
}
}
调用外部插件
文件上传 - swfupload
选择文件后立即上传
表单验证通过后上传文件
密码强度检测 - passwordStrength
密码强度提示与验证提示同时显示
在符合验证要求时才有密码强度提示
日期控件 - datePicker
默认效果
选择日期后执行回调函数
表单美化 - jqtransform
默认对所有元素美化
美化指定的表单元素
Validform的公用对象
$.Datatype
可以通过$.Datatype对象来扩展datatype类型。
如$.Datatype.zh=/^[\u4E00-\u9FA5\uf900-\ufa2d]{1,}$/
$.Tipmsg
可以通过$.Tipmsg对象来修改默认提示文字。具体可修改的提示文字请查看Val