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 数组的 uniq 方法
Jan 23 Javascript
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
判断控件是否已加载完成的代码
Feb 24 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
js解决select下拉选不中问题
Oct 14 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
详解jQuery Mobile自定义标签
Jan 06 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
VS Code转换大小写、修改选中文字或代码颜色的方法
Dec 15 Javascript
Vue项目实现换肤功能的一种方案分析
Aug 28 Javascript
javascript实现贪吃蛇小游戏
Jul 28 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
php接口与接口引用的深入解析
2013/08/09 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
javascript document.images实例
2008/05/27 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
2017/01/05 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
python中实现字符串翻转的方法
2018/07/11 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
python实现批量修改文件名
2020/03/23 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
骨干教师培训方案
2014/05/06 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
节能环保标语
2014/06/12 职场文书
股东授权委托书范文
2014/09/13 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
Jsonp劫持学习
2021/04/01 PHP
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL