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+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
javascript中的document.open()方法使用介绍
Oct 09 Javascript
Node.js的包详细介绍
Jan 14 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 Javascript
详谈javascript中DOM的基本属性
Feb 26 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
前端js实现文件的断点续传 后端PHP文件接收
Oct 14 Javascript
JS简单获取当前年月日星期的方法示例
Feb 07 Javascript
three.js实现3D影院的原理的代码分析
Dec 18 Javascript
解决$store.getters调用不执行的问题
Nov 08 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以FLASH获取为乱码终极解决
2009/08/07 PHP
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
基于在生产环境中使用php性能测试工具xhprof的详解
2013/06/03 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
AngularJs基于角色的前端访问控制的实现
2016/11/07 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
Python random模块常用方法
2014/11/03 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
UDP协议功能
2013/01/06 面试题
python基础详解之if循环语句
2021/04/24 Python
java实现面板之间切换功能
2022/06/10 Java/Android