jqueryvalidate联动验证
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jqueryvalidate联动验证,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1914字,纯文字阅读大概需要3分钟。
内容图文
![jqueryvalidate联动验证](/upload/InfoBanner/zyjiaocheng/305/0c0ed1e2754540faa9d7083506b5422c.jpg)
也就是在选择之前得选择一个身份类型。
现在要改成这样。我得进行用户选择身份证的时候对大陆身份证的单独验证。选台湾的我单独验证台湾的。本身项目前端所有的JS验证都是用的jquery validate来进行验证的。折腾了好久,从最初的
var join_msg = 1; jQuery.validator.addMethod("id_card",function(value,element){ var type = $("#id_type").val(); console.log(type[0].value); if(!type){ join_msg = "请选择身份类型"; return false; } if(type == 1){ join_msg = "身份证不合法"; var CN = isIdCardNo(value); return CN; }else if( type == 2){ } },function(){ return join_msg; } );
最初是在验证里面单独获得的type 但是觉得这样不可靠,就在addmethod方法上多添加 了一个参数
jQuery.validator.addMethod("id_card",function(value,element,type){ console.log(type[0]); },function(){ } ); 规则方面我用的 id_card:{ required: false, id_card: [$("#id_type").val()] },
但是这样不论我怎么传参数过去那边 addmethod方法里的 type参数永远都是空。怎么试怎么获取都拿不到。后台我把规则的地方改了下
id_type:{ required: true }, id_card:{ required: false, id_card: [id_type] },
也就是id_card 传过去的实际是上面的id_type 也就是这个表单元素。在addmethod接收里这样处理的
var join_msg = "请填写正确的证件号码和选择正确的身份类型"; jQuery.validator.addMethod("id_card",function(value,element,type){ var new_type = type[0].value; console.log(new_type); if(!new_type){ join_msg = "请选择身份类型"; return this.optional(element) || false; } if(new_type == 1){ join_msg = "身份证不合法"; var CN = isIdCardNo(value); return this.optional(element) || CN; }else if(new_type == 2){ } },function(){ return join_msg; } );
这样我就做到了根据不同的身份类型判断 不同的身份证号码是否正确。前端判断正确了 我后台更容易处理。
看结果:
顺利正确的验证过。且有不同的提示。
内容总结
以上是互联网集市为您收集整理的jqueryvalidate联动验证全部内容,希望文章能够帮你解决jqueryvalidate联动验证所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。