2016-08-01 52 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感谢您的帮助