2011-11-24 128 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