亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery validate在ie8下的bug解決方法

 更新時間:2013年11月13日 16:04:20   作者:  
項目用到了jquery的表單校驗插件validate,但在ie8下有bug,下面有個不錯的解決方法,需要的朋友可以參考下
項目用到了jquery的表單校驗插件validate,之前一直都只是做很簡單的校驗,沒有做過稍微復雜的應用,近期項目對應用的要求提高了,一個頁面中有兩個提交按鈕,然后表單校驗是綁定在按鈕的點擊事件上的,如下。
 
然后很自然的就用到了插件的valid()函數:
 
這個確實能達到相要的效果,但是在ie8下竟然有問題,valid()方法始終返回false,而且所有的字段都會被當成必填字段校驗,糾結了好久,因為jquery的插件代碼都很復雜,所以剛開始看特別費勁,后來一步一步排查,找到問題了,問題出在attributeRules()函數上:
 
這個函數的作用是:當你把校驗規(guī)則寫在頁面上而不是腳本里面時,同樣可以應用校驗框架。技術上是很合理的,對required的處理也是合理的,但是對于ie8來說,就有點問題了。ie8會執(zhí)行以下分支:
 
所以,所有的字段都會被當成必填字段校驗了。經過測試,最后又兩種方法可以解決:

第一種是在rules()方法里面找到下面這段代碼,注釋掉對attributeRules()的調用,之所以可以這樣做,是因為一般很少會把校驗寫到頁面中去,當然這個肯定不是最佳解決方案,那就看看第二種。
 
第二種解決方法需要做兩件事情:首先,需要對attributeRules()方法做一些修改,把getAttribute()方法換成attr()方法。注意getAttribute()是js方法,而attr()是jquery方法,它們的使用對象是不一樣的,其實這樣改完后,ie8下面的bug已經解決了,但是ie7下又出現了這種問題,所以你要用最新的jquery,我測試的時候用的是jquery1.10.2版本。
 
哦,對了,最后不要忘記阻止表單的默認事件。

相關文章

  • jquery.multiselect多選下拉框實現代碼

    jquery.multiselect多選下拉框實現代碼

    這篇文章主要為大家詳細介紹了jquery.multiselect 多選下拉框實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • jQuery EasyUi 驗證功能實例解析

    jQuery EasyUi 驗證功能實例解析

    本文給大家分享jquery easyui驗證功能的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • jQuery實現平滑滾動到指定錨點的方法

    jQuery實現平滑滾動到指定錨點的方法

    這篇文章主要介紹了jQuery實現平滑滾動到指定錨點的方法,實例分析了jQuery根據錨點定位滾動的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • jquery仿蘋果的時間/日期選擇效果

    jquery仿蘋果的時間/日期選擇效果

    本篇文章主要介紹了jquery仿蘋果的時間/日期選擇效果的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • jQuery中:password選擇器用法實例

    jQuery中:password選擇器用法實例

    這篇文章主要介紹了jQuery中:password選擇器用法,實例分析了:password選擇器的功能、定義與匹配密碼框的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • jQuery 動態(tài)酷效果實現總結

    jQuery 動態(tài)酷效果實現總結

    jQuery是一個優(yōu)秀的JavaScript框架,可以很好的解決不同瀏覽器兼容的問題,尤其是在ASP.NET MVC下,它的作用更加的凸顯。
    2009-12-12
  • jquery實現簡單實用的彈出層效果代碼

    jquery實現簡單實用的彈出層效果代碼

    這篇文章主要介紹了jquery實現簡單實用的彈出層效果代碼,涉及jquery響應鼠標事件動態(tài)操作頁面元素屬性的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • input 輸入框獲得/失去焦點時隱藏/顯示文字(jquery版)

    input 輸入框獲得/失去焦點時隱藏/顯示文字(jquery版)

    input輸入框在獲得或失去焦點時隱藏或顯示文字,這樣的焦點效果想必很多朋友在填寫form表格的時候都曾見識過吧,本文使用jquery實現以下,感興趣的朋友可以參考下哈
    2013-04-04
  • 使用jQuery避免鼠標雙擊的解決方案

    使用jQuery避免鼠標雙擊的解決方案

    用戶雙擊DOM對象(例如按鈕和鏈接等)時,對于用戶交互一直是個麻煩的問題,如果你的元素點擊事件不止觸發(fā)一次,可以參考以下的解決方案
    2013-08-08
  • 淺析jQuery操作select控件的取值和設值

    淺析jQuery操作select控件的取值和設值

    本文主要實例淺析jQuery操作select控件取值和設值。有需要的朋友可以看下,希望會對大家有所幫助
    2016-12-12

最新評論