【问题标题】:jQuery validate plugin is not working in MVC formjQuery 验证插件不能以 MVC 形式工作
【发布时间】:2016-12-07 02:20:12
【问题描述】:

我有一个像这样的 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 验证不起作用,我收到这样的错误

未捕获的类型错误:$(...).validate 不是函数

但是当我在普通的 html 页面中使用相同的 html 时以及指向相同脚本的链接,我能够验证文本框。如果我必须启用/禁用 MVC 中的任何属性,我是否遗漏了 MVC 中的某些内容。 我在做什么错,请帮忙。 谢谢

【问题讨论】:

  • 确保你已经加载了相关的 jQuery 验证库
  • @Shyju 正如我所提到的,我对 html 和 cshtml 页面都使用了确切的插件。我在 cshtml 中而不是在 html 页面中得到错误。我是否必须在 mvc 中启用某些选项,我是否应该更改 mvc 视图的 web.config 中的任何内容......谢谢

标签: jquery asp.net-mvc-5 jquery-validate


【解决方案1】:

真的是我的错!!! 当我使用检查元素时,我发现正在加载两个 jquery 插件,当我缩小原因时,是我在不知不觉中在 _ViewStart.cshtml 页面中加载了另一个 jquery 插件。 想分享这个,所以其他人可以挽救这一天。 谢谢 @Shyju 感谢您的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2013-08-25
    相关资源
    最近更新 更多