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

时间:2015-04-05 06:09:35

标签: c# asp.net webforms jquery-validate

我认为jQuery的全部目的是让开发人员的生活更容易但是自从我开始学习如何使用它以来〜3个月前它对我来说只是做了噩梦!

我现在正在开发一个ASP.NET WebForms应用程序,并尝试使用jQuery验证,因为内置的验证器控件不能轻易地在其输入对应项下面呈现。这就是我想做的一切;有一个输入错误信息,动态显示并消失在下面,但是我一直在敲打砖墙5个小时试图找出如何做一个,看似 - 非常简单的小东西!

我开始使用一堆<asp:RegularExpressionValidator><asp:RequiredFieldValidator>控件(因为你不能用一个控件进行两次验证)但是不喜欢错误信息如何在线显示,在我的输入右边。所以我花了大约2.5个小时试图让ASP.NET用display: block;渲染该死的东西,但没有用。

当我想起一位同事在一个月前向我提到过jQuery Validation插件时...那么我试着用它来实现解决方案。但无论我尝试什么,Windows上的谷歌Chrome v.41一直给我一个&#34;未定义的不是一个功能&#34; jQuery.validate()函数出错。

我知道你在想什么:一些类似于&#34; ASP.NET mangles控制ID ...... yada yada yada&#34;,但我一直在使用{{1}自从我开始这个项目以来,在我的web.config&#39; <pages clientIDMode="Static" />部分,所以这不是问题。我还99.999%确定我按照正确的顺序包含必要的脚本,即使有些脚本包含在我的母版页中,有些脚本页面也包含在内容页面中(这不应该是重要的,如果它?)

这篇文章已经太长了,所以请查看the full code here

任何能告诉我这到底是怎么回事的人都有MTIA!

1 个答案:

答案 0 :(得分:1)

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