JQuery.validate在ie8下不支持解决方案
一、在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>
html代码
其中 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"
});
}
js代码
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下不支持解决方案的更多相关文章
- jQuery validate兼容IE8写法
最近做项目的时候遇到一个validate插件在IE8下面点击submit按钮没有执行检查的BUG 在chrome和FF,还有IE9以上都可以.百度了好多文章都没有找到解决方法,后面自己测试找到了问题. ...
- 关于bootstrap在IE8下不能支持自适应的问题
说到这个问题,我就想吐槽下IE了,开发这么多版本,每个版本都有一些这样那样的问题不支持,别的正常的浏览器咋都能支持呢?真是垃圾浏览器!!!! 说归说,但是IE现在用的人多啊,怎么办?这个问题还是得解决 ...
- 关于使用jquery时,ie8下提示对象不支持的属性或方法的解决办法
转自:http://wapapp.baidu.com/auoong/item/538790fcbe87c834d7ff8cde 首先这个问题的前提是已经排除了常见的这个问题.下面说一种今天我碰到的一种 ...
- jquery.fileupload插件 ie9下不支持上传
根据https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support The following browsers support ...
- 解决IE8下不支持document.getElementsByClassName的方法
在代码前面加如下代码: if (!document.getElementsByClassName) { document.getElementsByClassName = function (clas ...
- jquery.validate.js表单验证
一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...
- jQuery.Validate验证库详解
一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...
- aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)
这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲 上面是效果,下面来说使用步骤 jQuery.Valid ...
- jQuery.Validate验证库
一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...
随机推荐
- iocfont 网页图标字体以及使用方法
在网页设计中使用图标字体(icon font)是件挺有新意的事情,使用图标字体能我们带来了一定的方便,比如在移动设备.Retina屏幕效果展示.兼容IE6/7浏览器以及能任意将图标放大缩小等,这些都是 ...
- Java 装箱、拆箱 包装器
先说java的基本数据类型.java基本数据类型:byte.short.int.long.float.double.char.boolean 基本数据类型的自动装箱(autoboxing).拆箱(un ...
- JDBC 异常特殊原因 (数据库只读解决办法)
JDBC 异常特殊原因 有时候并不是因为程序写的有问题 ,是因为 数据库只读 在sqlserver2005中附加数据库时,附加的数据库会变成只读的,只能进行查询操作. 解决方法: 1 打开Sq ...
- HTTP get、post请求
Post请求: string postData = "user=123&pass=456"; // 要发放的数据 byte[] byteArray = Encoding.U ...
- 7 Hbase put方式插入数据
package com.hikvision.hbase.vertify.test; import org.apache.hadoop.conf.Configuration; import org.ap ...
- 6 log4j -- 一个笨的使用方法
log4j的说明: Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog ...
- Cogs 12 运输问题2 (有上下界网络流)
#include <cstdlib> #include <algorithm> #include <cstring> #include <iostream&g ...
- SurfaceFlinger
D:\linux\ubuntu\touch\libhybris\libhybris_0.1.0+git20130606+c5d897a.orig\libhybris-0.1.0+git20130606 ...
- 【JAVA编码专题】总结
第一部分:编码基础 为什么需要编码:用计算机看得懂的语言(二进制数)表示各种各样的字符. 一.基本概念 ASCII.Unicode.big5.GBK等为字符集,它们只定义了这个字符集内有哪些字符,以及 ...
- Broadcom网卡linux系统下无法连接到网络问题(某种情况- -||)的解决办法
国际惯例,先闲扯: 其实我是个电脑白痴,至于为什么一个电脑白痴会来做开发呢?原因非常匪夷所思且简单--“因为做开发看起来很酷!”,那为什么要一把年纪了才来做开发呢?原因更简单,“当我回过神,就发现我已 ...