JQuery.validate在ie8下不支持的快速解決方法
一、在ie8下回有問題的代碼
1、JQuery.validate驗證框架是通過頁面form表單提交驗證<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">錯誤信息</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()
//優(yōu)化代碼
$('#cardTypeFrm').submit(function() {
if ($('#cardTypeFrm').valid()) {
//通過執(zhí)行的動作
}
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下不支持的快速解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
超好用的jQuery分頁插件jpaginate用法示例【附源碼下載】
這篇文章主要介紹了超好用的jQuery分頁插件jpaginate用法,結(jié)合實例形式簡單分析了jQuery分頁插件jpaginate的基本調(diào)用方式、參數(shù)屬性及配置方法,并附帶源碼供讀者下載,需要的朋友可以參考下2018-12-12
Jquery each方法跳出循環(huán),并獲取返回值(實例講解)
這篇文章主要是對Jquery each方法跳出循環(huán),并獲取返回值進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
EasyUI?Pagination如何實現(xiàn)分頁功能getPager
這篇文章主要介紹了EasyUI?Pagination如何實現(xiàn)分頁功能getPager問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
jQuery實現(xiàn)form表單reset按鈕重置清空表單功能
有時候可能需要實現(xiàn)這樣的效果:使用ajax提交表單,成功提交表單之后清空表單,這種功能大家可能都希望實現(xiàn)吧,接下來為您詳細介紹,需要了解的朋友參考下2012-12-12
jquery 為a標(biāo)簽綁定click事件示例代碼
jquery 為a標(biāo)簽綁定click事件,當(dāng)被點擊時執(zhí)行一些動作,示例代碼如下,需要的朋友可以參考參考2014-06-06

