六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 21|回复: 0

juqeryvalidate验证 自由触发验证

[复制链接]

升级  19.33%

19

主题

19

主题

19

主题

秀才

Rank: 2

积分
79
 楼主| 发表于 2013-1-23 01:23:07 | 显示全部楼层 |阅读模式
对于juqery的验证框架 实在是不想用 但是没办法项目组要用统一的验证方式对于jquery的验证最常见的写法就是 如下:    $("#addressForm").validate({rules: {'memberAddress.name':{    required: true,minlength:1,maxlength:20},'memberAddress.address':{    required: true,minlength:1,maxlength:128},'memberAddress.postcode':{required: true,   minlength:6,   maxlength:6,   number:true},'memberAddress.zoneCode':{   minlength:3,   maxlength:4,   number:true},'memberAddress.tel':{   minlength:7,   maxlength:8,   number:true},'memberAddress.mobile':{   minlength:11,   maxlength:11,   number:true}},messages: {'memberAddress.name': {required:  '请输联系人姓名',minlength: '请输联系人姓名',maxlength: '联系人姓名的最大长度为20'},'memberAddress.address':{required:'请输入联系地址',minlength:'请输入联系地址',maxlength:'联系地址最大长度为128'},'memberAddress.postcode':{   required:'请输入邮编',   minlength:'请输入正确的邮编',   maxlength:'请输入正确的邮编',   number:'请输入正确的邮编'},'memberAddress.zoneCode':{   minlength:'请输入正确的区号',   maxlength:'请输入正确的区号',   number:'请输入正确的区号'},'memberAddress.tel':{   minlength:'请输入正确的电话',   maxlength:'请输入正确的电话',   number:'请输入正确的电话'},'memberAddress.mobile':{   minlength:'请输入正确的手机号',   maxlength:'请输入正确的手机号',   number:'请输入正确的手机号'}},errorElement: "span",            errorClass: "error",success:"checked",submitHandler : function() {//控制是否提交,可以不写return checkInfo();}  });   但是假设我的表单是ajax提交的的 哪怎么办呢    可以这样写:   validate=$("#addressForm").validate({rules: {'memberAddress.name':{    required: true,minlength:1,maxlength:20},'memberAddress.address':{    required: true,minlength:1,maxlength:128},'memberAddress.postcode':{required: true,   minlength:6,   maxlength:6,   number:true},'memberAddress.zoneCode':{   minlength:3,   maxlength:4,   number:true},'memberAddress.tel':{   minlength:7,   maxlength:8,   number:true},'memberAddress.mobile':{   minlength:11,   maxlength:11,   number:true}},messages: {'memberAddress.name': {required:  '请输联系人姓名',minlength: '请输联系人姓名',maxlength: '联系人姓名的最大长度为20'},'memberAddress.address':{required:'请输入联系地址',minlength:'请输入联系地址',maxlength:'联系地址最大长度为128'},'memberAddress.postcode':{   required:'请输入邮编',   minlength:'请输入正确的邮编',   maxlength:'请输入正确的邮编',   number:'请输入正确的邮编'},'memberAddress.zoneCode':{   minlength:'请输入正确的区号',   maxlength:'请输入正确的区号',   number:'请输入正确的区号'},'memberAddress.tel':{   minlength:'请输入正确的电话',   maxlength:'请输入正确的电话',   number:'请输入正确的电话'},'memberAddress.mobile':{   minlength:'请输入正确的手机号',   maxlength:'请输入正确的手机号',   number:'请输入正确的手机号'}},errorElement: "span",    errorClass: "error",success:"checked",submitHandler : function() {//控制是否提交,可以不写return checkInfo();}  });               然后 在你提交前触发的function中      function submitform(){           var f=validate.form();            if(f){}else{}       }     好了这样就行了
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表