JQuery.validate在ie8下不支持的快速解決方法
一、在ie8下回有問題的代碼
1、JQuery.validate驗(yàn)證框架是通過頁(yè)面form表單提交驗(yàn)證<input/>標(biāo)簽中輸入是否符合自己的規(guī)則的
<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">錯(cuò)誤信息</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 : '請(qǐng)輸入用戶名'},
passWord : {required : '請(qǐng)輸入密碼'}
},
errorElement : "p"
});
}
onkeyup : false,表示鍵盤輸入不驗(yàn)證,默認(rèn)true
onfocusout : false,表示輸入框失去焦點(diǎn)不驗(yàn)證,默認(rèn)true
二、解決方案是,禁止頁(yè)面的表單提交,實(shí)行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">錯(cuò)誤信息</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()
//優(yōu)化代碼
$('#cardTypeFrm').submit(function() {
if ($('#cardTypeFrm').valid()) {
//通過執(zhí)行的動(dòng)作
}
return false;//永遠(yuǎn)禁止頁(yè)面表單提交
})
})
function initCardTypeFrmValidate() {
$('#cardTypeFrm').validate({
onkeyup : false,
onfocusout : false,
rules : {
userName : {required : true}
passWord : {required : true}
},
messages : {
userName : {required : '請(qǐng)輸入用戶名'},
passWord : {required : '請(qǐng)輸入密碼'}
},
errorElement : "p"
});
}
以上這篇JQuery.validate在ie8下不支持的快速解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
超好用的jQuery分頁(yè)插件jpaginate用法示例【附源碼下載】
這篇文章主要介紹了超好用的jQuery分頁(yè)插件jpaginate用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了jQuery分頁(yè)插件jpaginate的基本調(diào)用方式、參數(shù)屬性及配置方法,并附帶源碼供讀者下載,需要的朋友可以參考下2018-12-12
Jquery each方法跳出循環(huán),并獲取返回值(實(shí)例講解)
這篇文章主要是對(duì)Jquery each方法跳出循環(huán),并獲取返回值進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12
使用JQuery自動(dòng)完成插件Auto Complete詳解
這篇文章主要介紹了使用JQuery自動(dòng)完成插件Auto Complete詳解,使用JQuery自動(dòng)完成插件,更新現(xiàn)有圖書列表頁(yè)面上的搜索,當(dāng)用戶鍵入的時(shí)候立即顯示結(jié)果。,需要的朋友可以參考下2019-06-06
EasyUI?Pagination如何實(shí)現(xiàn)分頁(yè)功能getPager
這篇文章主要介紹了EasyUI?Pagination如何實(shí)現(xiàn)分頁(yè)功能getPager問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
jQuery實(shí)現(xiàn)form表單reset按鈕重置清空表單功能
有時(shí)候可能需要實(shí)現(xiàn)這樣的效果:使用ajax提交表單,成功提交表單之后清空表單,這種功能大家可能都希望實(shí)現(xiàn)吧,接下來為您詳細(xì)介紹,需要了解的朋友參考下2012-12-12
jquery分頁(yè)優(yōu)化操作實(shí)例分析
這篇文章主要介紹了jquery分頁(yè)優(yōu)化操作,在前文jQuery分頁(yè)顯示的基礎(chǔ)上實(shí)現(xiàn)了避免頻繁查詢的相關(guān)優(yōu)化操作技巧,需要的朋友可以參考下2019-08-08
仿新浪微博返回頂部的jquery實(shí)現(xiàn)代碼
在web頁(yè)面中,如果頁(yè)面較高,為了方便用戶快速地返回頂部,都會(huì)添加一個(gè)返回頂部按鈕2012-10-10
jquery 為a標(biāo)簽綁定click事件示例代碼
jquery 為a標(biāo)簽綁定click事件,當(dāng)被點(diǎn)擊時(shí)執(zhí)行一些動(dòng)作,示例代碼如下,需要的朋友可以參考參考2014-06-06

