出現$(#form).validate is not a function的問題


  最近為項目寫cms系統,在新增/編輯文章的頁面,一些input諸如文章題目,作者等等需要驗證是否已經填寫,於是使用jquery.validate.js來做這個工作,自己寫了個驗證的validate.js。然后運行了下,發現出了$(#contentForm).validate is not a function的錯誤,反復檢查了ID名字拼寫,自己寫的JS的語法等等,都沒發現錯誤,正惆悵中,突然想到可能是覆蓋的問題,由於我們的項目的頁面分別由head.php,頁面.php,和foot.php組成,在head.php中載入所需要的js文件(包括jquery),而由於我在新增/編輯頁面中使用一個需要jquery支持的控件jquery.simpleTree.js再一次載入了jquery.js文件,所以造成了我2次載入jquery的問題,而使用jquery.validate.js是需要有正確的載入順序的,首先jquery.然后是jquery.validate.js,然后自己的validate.js文件,這樣才能起作用,而自己在head.php載入jquery,jquery.validate.js,以及自己的validate.js文件后,又在自己的頁面中重新載入了一次jquery,自然出現了$(#form).validate is not a function的錯誤了。

  最后自己總結下,很多的jquery控件都需要先載入jquery.js文件,順序一定不能出錯,也就是說要保證jquery.js文件最新的一次載入是在這些控件載入之前。

 

2018-02-11更新


最新版本只要引入“jquery.validate.js”就可以了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM