2016-08-01 22 views
0

我有一個MVC的表單如jQuery驗證插件未在MVC形式工作

<head>  
    <script src="~/Scripts/jquery-1.8.3.js"></script> 
    <script src="~/Scripts/jquery.validate.js"></script> 
</head> 
    <body> 
     <form action="" method="get" id="login"> 
      <input id="email" class="text required email" type="text"> 
      <input type="submit" value="Login..."> 
     </form> 
     <script> 
      $(function() { 
       $("#login").validate() 
      }); 
     </script> 
    </body> 

,但由於某種原因,當我點擊提交按鈕JQuery驗證不工作,我得到這樣一個錯誤

Uncaught TypeError: $(...).validate is not a function

但是當我使用相同的HTML一個普通的HTML頁面的鏈接一起在同一個腳本,我能夠驗證文本框。我錯過了MVC中的東西,我應該必須啓用/禁用MVC中的任何屬性。 我做錯了什麼,請幫忙。 謝謝

+1

請確保您已經加載了相關的jQuery驗證庫 – Shyju

+0

@Shyju,正如我所提到的,我使用html和cshtml頁面的確切插件。我在cshtml中收到錯誤,而不是在html頁面中。我必須在mvc中啓用一些選項,我應該在mvc視圖的web.config中更改任何內容.... 謝謝 –

回答

0

真的是我的錯! 當我使用檢查元素,我發現有兩個jquery插件正在加載,當我縮小原因是我不知道在_ViewStart.cshtml頁面加載另一個jQuery插件。 想分享這個,所以別人可以節省一天。 謝謝 @Shyju感謝您的幫助