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


Posted in Javascript onMay 18, 2016

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

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

<form id="cardTypeFrm">
  <table width="100%" cellspacing="0" cellpadding="0" class="table_pzh">
    <tbody>           
      <tr>
        <th class="f14 tr pc1">用户名:</th>
        <td>
          <input type="text" class="pzh_input1" id="userName" name="userName" />
        </td>
      </tr>
      <tr>
        <th class="f14 tr pc1">密码:</th>
        <td>
          <input type="text" class="pzh_input1" id="passWord" name="passWord" />
        </td>
      </tr>
    </tbody>
  </table>
  <p class="pc2 undis pl50 error pa" style="padding-left:118px;margin-top:-10px;" id="card_next_error">错误信息</p>
  <div class="m20 tc">
    <input type="submit" id="submitCardNo" class="define_button reservation_1" value="登陆" />
    <input type="button" value="取消" class="close_button closePzh ml10" />
  </div>
</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代码不变

<form id="cardTypeFrm">
  <table width="100%" cellspacing="0" cellpadding="0" class="table_pzh">
    <tbody>           
      <tr>
        <th class="f14 tr pc1">用户名:</th>
        <td>
          <input type="text" class="pzh_input1" id="userName" name="userName" />
        </td>
      </tr>
      <tr>
        <th class="f14 tr pc1">密码:</th>
        <td>
          <input type="text" class="pzh_input1" id="passWord" name="passWord" />
        </td>
      </tr>
    </tbody>
  </table>
  <p class="pc2 undis pl50 error pa" style="padding-left:118px;margin-top:-10px;" id="card_next_error">错误信息</p>
  <div class="m20 tc">
    <input type="submit" id="submitCardNo" class="define_button reservation_1" value="登陆" />
    <input type="button" value="取消" class="close_button closePzh ml10" />
  </div>
</form>

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下不支持的快速解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅谈JavaScript中面向对象技术的模拟
Sep 25 Javascript
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
JavaScript Accessor实现说明
Dec 06 Javascript
JavaScript中的连字符详解
Nov 28 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
javascript实现简单的分页特效
Aug 12 Javascript
深入浅析react native es6语法
Dec 09 Javascript
简易的JS计算器实现代码
Oct 18 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
Mar 07 Javascript
微信小程序商品详情页规格属性选择示例代码
Oct 30 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
12个非常实用的JavaScript小技巧【推荐】
May 18 #Javascript
JQuery解析XML数据的几个简单实例
May 18 #Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 #Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 #Javascript
easyui window refresh 刷新两次的解决方法(推荐)
May 18 #Javascript
详解JavaScript设计模式开发中的桥接模式使用
May 18 #Javascript
jquery解析XML及获取XML节点名称的实现代码
May 18 #Javascript
You might like
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
JS求平均值的小例子
2013/11/29 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
vue实现直播间点赞飘心效果的示例代码
2019/09/20 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python获取微信小程序手机号并绑定遇到的坑
2018/11/19 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
证券期货行业个人的自我评价
2013/12/26 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书