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 相关文章推荐
符合标准的js表单提交的代码
Sep 13 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
Javascript脚本实现静态网页加密实例代码
Nov 05 Javascript
chrome下img加载对height()的影响示例探讨
May 26 Javascript
javascript从定义到执行 你不知道的那些事
Jan 04 Javascript
基于bootstrop常用类总结(推荐)
Sep 11 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
Apr 23 Javascript
JS数组Object.keys()方法的使用示例
Jun 05 Javascript
js时间转换毫秒的实例代码
Aug 21 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 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中stream(流)的用法
2014/03/25 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php微信开发之自定义菜单实现
2016/11/18 PHP
php递归函数怎么用才有效
2018/02/24 PHP
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
JavaScript中作用域链的概念及用途讲解
2020/08/06 Javascript
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
python3实现ftp服务功能(服务端 For Linux)
2017/03/24 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python简单生成随机数的方法示例
2018/03/31 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
Python如何测试stdout输出
2020/08/10 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
光电信息专业应届生求职信
2013/10/07 职场文书
保健品市场营销方案
2014/03/31 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技