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学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
jquery 插件学习(六)
Aug 06 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
KnockoutJS 3.X API 第四章之click绑定
Oct 10 Javascript
js实现京东轮播图效果
Jun 30 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
微信小程序如何获取用户收货地址
Nov 27 Javascript
JS实现的对象去重功能示例
Jun 04 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
Jul 29 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 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 return语句另类用法不止是在函数中
2014/09/17 PHP
PHP文件操作方法汇总
2015/07/01 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
CI框架常用函数封装实例
2016/11/21 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
2017/04/23 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
水利水电专业自荐信
2014/07/08 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
医院领导班子整改方案
2014/10/01 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
国王的演讲观后感
2015/06/03 职场文书
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers