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面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
javascript中Number对象的toString()方法分析
Dec 20 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
Oct 24 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
js运动事件函数详解
Oct 21 Javascript
JS新包管理工具yarn和npm的对比与使用入门
Dec 09 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
Vue.js实现移动端短信验证码功能
Mar 29 Javascript
Vue生命周期示例详解
Apr 12 Javascript
Vuex中的Mutations的具体使用方法
Jun 01 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
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 为例)
2019/10/30 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
js实现五星评价功能
2017/03/08 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
python显示生日是星期几的方法
2015/05/27 Python
Python科学画图代码分享
2017/11/29 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Python异常处理操作实例详解
2018/08/28 Python
对python3中的RE(正则表达式)-详细总结
2019/07/23 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
详解pandas获取Dataframe元素值的几种方法
2020/06/14 Python
python文件读取失败怎么处理
2020/06/23 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
CSS3实现图片抽屉式效果的示例代码
2019/11/06 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
Julep官网:美容产品和指甲油
2017/02/25 全球购物
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
乡镇纠风工作实施方案
2014/03/22 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
小学语文课后反思精选
2014/04/25 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
2016年寒假生活小结
2015/10/10 职场文书