2011-11-24 98 views
2

使用VS2010的默认MVC3项目模板,jQuery版本是1.5.1,并且它可以很好地支持Unobtrusive验证。jQuery 1.7.1打破不显眼的验证?

今天我下载了jQuery 1.7.1替换1.5.1,Unobtrusive Validation停止工作。该JS文件我已经在我的项目有:

  • jQuery的1.5.1.min.js/jQuery的1.7.1.min.js
  • jquery.validate.min.js
  • jQuery的。 validate.unobtrusive.min.js

我删除了所有其他的JS文件。

我的代码唯一的区别是选择不同版本的jQuery。

其他人遇到同样的问题?

回答

5

按照author's site,它只是验证与合作最多的jQuery 1.6.1。虽然我目前使用1.6.4并没有明显的问题,但如果1.7。*有突变的变化,在不引人注意的验证工作之前需要考虑,我不会感到惊讶。我还没有升级到1.7.1(或者更确切地说,我做了,之后又回滚了),因为当我尝试1.7时,遇到了Telerik MVC控件的其他兼容性问题。

编辑:我只注意到我追踪的链接是用于验证插件而不是不显眼的验证插件。除非最recentversions仍然有它的问题,我只能建议你等到他们升级到1.7之前作出必要的调整*

编辑:另外,我做了如下评论,但你可能要尝试Nuget包,看看这是否有助于解决您的问题,我现在没有任何问题。 http://nuget.org/packages/Microsoft.jQuery.Unobtrusive.Validation

+0

出于好奇,您使用Telerik MVC控件吗? – CtrlDot

+0

我的问题主要是与他们的网格和树视图控件有关。特别是客户端点击事件有问题。这是1.7中的一个确认错误,我还没有尝试过1.7.1,但看看它是否解决了这个问题。 –

+0

我有同样的问题,我的自定义验证功能不适用于jQuery 1.7.1,所以我已经恢复了我的版本与旧的1.5.1和所有我的自定义验证声明工作。 –

0

这与MicrosoftMvcValidation.js有关。我正在使用jquery-1.6.2,它似乎工作正常。

您必须等待该库被更新,然后才能更新jquery版本。

看看这个答案。

jquery_validation