ASP.NET WebForms 和 jQuery 验证 - validate() 未定义

ASP.NET WebForms and jQuery Validation - validate() undefined

我认为 jQuery 的全部目的是让开发人员的生活更轻松 但自从我开始学习如何使用它以来~3 个月前它已经导致对我来说只是噩梦!

我现在正在开发一个 ASP.NET WebForms 应用程序,并且正在尝试使用 jQuery 验证,因为内置的验证器控件无法轻易地呈现在其对应的输入控件下方。这就是我想要做的;有一个带有动态出现和消失的错误消息的输入 它下面,但我已经用头撞砖墙 5 个小时试图弄清楚如何做,似乎-非常简单的小东西!

我从一堆 <asp:RegularExpressionValidator><asp:RequiredFieldValidator> 控件开始(因为你不能用一个控件同时进行两种验证)但不喜欢错误消息的内联显示方式,以我输入的权利。所以我花了大约 2.5 个小时试图让 ASP.NET 用 display: block; 渲染该死的东西,但无济于事。

就在那时,我想起一位同事大约一个月前向我提到了 jQuery 验证插件...所以我开始尝试用它来实现一个解决方案。但无论我尝试什么,Google Chrome v.41 on Windows 总是给我 jQuery.validate() 函数的 "undefined is not a function" 错误。

我知道你在想什么:类似于 "ASP.NET mangles control IDs...yada yada yada",但我一直在 web.config 的 <system.web> 部分使用 <pages clientIDMode="Static" />自从我开始这个项目以来,这就不是问题了。我也 99.999% 确定我以正确的顺序包括了必要的脚本,即使有些脚本包含在我的母版页中,有些包含在内容页中(这应该无关紧要,不是吗?)

这个 post 已经太长了,所以请查看 the full code here

MTIA 致任何能告诉我这里到底发生了什么的人!

我调试了你的代码。问题出在你的评论上。从代码中删除您的评论,它将起作用:)