jQuery 1.7.1打破不显眼的验证?
问题描述:
使用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。
其他人遇到同样的问题?
答
按照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
答
这与MicrosoftMvcValidation.js有关。我正在使用jquery-1.6.2,它似乎工作正常。
您必须等待该库被更新,然后才能更新jquery版本。
看看这个答案。
出于好奇,您使用Telerik MVC控件吗? – CtrlDot
我的问题主要是与他们的网格和树视图控件有关。特别是客户端点击事件有问题。这是1.7中的一个确认错误,我还没有尝试过1.7.1,但看看它是否解决了这个问题。 –
我有同样的问题,我的自定义验证功能不适用于jQuery 1.7.1,所以我已经恢复了我的版本与旧的1.5.1和所有我的自定义验证声明工作。 –