jQuery 1.7.1打破不引人注目的验证?

时间:2011-11-24 17:21:14

标签: jquery asp.net-mvc-3 unobtrusive-validation

使用VS2010的默认MVC3项目模板,jQuery版本为1.5.1,它可以很好地支持Unobtrusive Validation。

今天我下载了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。

其他人是否遇到同样的问题?

2 个答案:

答案 0 :(得分:5)

根据author's site,它只是经过验证才能使用jQuery 1.6.1。虽然我目前使用1.6.4并没有明显的问题,但是如果1.7。*具有需要在不显眼的验证工作之前需要考虑的突破性变化,我不会感到惊讶。我还没有升级到1.7.1(或者说我做了,并且已经回滚),因为当我尝试1.7时,我遇到了与Telerik的MVC控件的其他兼容性问题。

编辑:我刚刚注意到我追踪的链接是针对验证插件而不是不显眼的验证插件。除非大多数recent versions仍有问题,否则我只能建议您等到他们进行必要的调整后再升级到1.7。*

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

答案 1 :(得分:0)

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

在更新jquery版本之前,必须等待更新该库。

看看这个答案。

jquery_validation