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实用小函数使用介绍
Nov 11 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
javascript如何使用bind指定接收者
May 04 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
Nov 26 Javascript
扒一扒JavaScript 预解释
Jan 28 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 Javascript
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
JavaScript设计模式之享元模式实例详解
Jan 17 Javascript
JavaScript变量作用域及内存问题实例分析
Jun 10 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
实用函数4
2007/11/08 PHP
php2html php生成静态页函数
2008/12/08 PHP
php将会员数据导入到ucenter的代码
2010/07/18 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
微信小程序 wxapp内容组件 progress详细介绍
2016/10/31 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
大学生职业生涯规划方案
2014/01/03 职场文书
党员检讨书
2014/10/13 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
2014年终个人总结报告
2015/03/09 职场文书
离婚协议书范文2016
2016/03/18 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
golang操作rocketmq的示例代码
2022/04/06 Golang
Python如何让字典保持有序排列
2022/04/29 Python