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,表示鍵盤輸入不驗證,默認(rèn)true
onfocusout : false,表示輸入框失去焦點不驗證,默認(rèn)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;//永遠(yuǎn)禁止頁面表單提交 }) }) 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-12Jquery each方法跳出循環(huán),并獲取返回值(實例講解)
這篇文章主要是對Jquery each方法跳出循環(huán),并獲取返回值進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12EasyUI?Pagination如何實現(xiàn)分頁功能getPager
這篇文章主要介紹了EasyUI?Pagination如何實現(xiàn)分頁功能getPager問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04jQuery實現(xiàn)form表單reset按鈕重置清空表單功能
有時候可能需要實現(xiàn)這樣的效果:使用ajax提交表單,成功提交表單之后清空表單,這種功能大家可能都希望實現(xiàn)吧,接下來為您詳細(xì)介紹,需要了解的朋友參考下2012-12-12jquery 為a標(biāo)簽綁定click事件示例代碼
jquery 為a標(biāo)簽綁定click事件,當(dāng)被點擊時執(zhí)行一些動作,示例代碼如下,需要的朋友可以參考參考2014-06-06