我正在使用jQuery驗證插件,v1.11.0.2/4/2013與jquery.validate.unobtrusive.js。數字範圍驗證在jquery.validate.unobtrusive.js中無法正常工作
我想我的臉對於數字域範圍驗證的錯誤:驗證字符串值與最小值和最大值的字符串的字符串進行比較,而不是與最小數和最大數比較場數。
攝製步驟:
您集驗證範圍1-1000,使用以下HTML:
<input name="Data.MaxConcurrentInstances" class="text-box single-line" id="Data_MaxConcurrentInstances" type="number" value="" data-val-number="The field Max concurrent instances must be a number." data-val="true" data-val-range-min="1" data-val-range-max="1000" data-val-range="The field Max concurrent instances must be between 1 and 1000.">
您可以設置測試場值:7.
預期結果:驗證成功。沒有錯誤。
實際結果:驗證失敗。 內部原因:由於字符串「7」在字符串「1」和「1000」之後,而不是在它們之間,所以失敗。
問題:這個bug是否已知?什麼是最好的解決方法?
感謝您的信息。你真的測試過它嗎?因爲我看到了其他線程,人們說這個在前一版本中已經修復,但事實並非如此。 當NuGet更新時,還有任何信息嗎? – 2013-04-03 06:53:05
嗨。是的,我真的在我的應用程序上測試過它。我進行了大量的範圍驗證,並且所有這些都被破壞了。我只是用新版本(複製和粘貼)替換JS文件內容(最初由NuGET安裝),現在我的所有頁面都在運行。 NuGET包現在已經發布。 – Iravanchi 2013-04-03 23:23:44
我剛剛爲我的項目更新了NuGet管理器中的JQuery驗證,現在範圍驗證正常工作。 – 2013-04-08 19:34:54