JQuery.validate在ie8下不支持的快速解决方法

2022-01-15,,,,

下面小编就为大家带来一篇JQuery.validate在ie8下不支持快速解决方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧

一、在ie8下回有问题的代码

1、JQuery.validate验证框架是通过页面form表单提交验证标签中输入是否符合自己的规则的

  
用户名:
密码:

错误信息

其中 name属性和下面js中的rules中的属性一致

2、js绑定validate事件代码如下

 $(function() { initCardTypeFrmValidate() }) function initCardTypeFrmValidate() { $('#cardTypeFrm').validate({ onkeyup : false, onfocusout : false, rules : { userName : {required : true} passWord : {required : true} }, messages : { userName : {required : '请输入用户名'}, passWord : {required : '请输入密码'} }, errorElement : "p" }); } 

onkeyup : false,表示键盘输入不验证,默认true
onfocusout : false,表示输入框失去焦点不验证,默认true

二、解决方案是,禁止页面的表单提交,实行js中绑定表单提交表单

1、html代码不变

  
用户名:
密码:

错误信息

2、js代码中加入绑定提交事件

 $(function() { initCardTypeFrmValidate() //优化代码 $('#cardTypeFrm').submit(function() { if ($('#cardTypeFrm').valid()) { //通过执行的动作 } return false;//永远禁止页面表单提交 }) }) function initCardTypeFrmValidate() { $('#cardTypeFrm').validate({ onkeyup : false, onfocusout : false, rules : { userName : {required : true} passWord : {required : true} }, messages : { userName : {required : '请输入用户名'}, passWord : {required : '请输入密码'} }, errorElement : "p" }); }

以上就是JQuery.validate在ie8下不支持的快速解决方法的详细内容,更多请关注本站其它相关文章!

《JQuery.validate在ie8下不支持的快速解决方法.doc》

下载本文的Word格式文档,以方便收藏与打印。