Phi*_*nin 11 jquery unobtrusive-javascript jquery-validate unobtrusive-validation
我正在使用jQuery Validation Plugin,v1.11.0,2/4/2013和jquery.validate.unobtrusive.js.
我想我面临数字字段范围验证的错误:验证将字符串值与最小字符串和最大字符串进行比较,而不是将字段数与最小数字和最大数字进行比较.
摄制步骤:
您使用以下HTML设置验证范围1-1000:
<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.">
Run Code Online (Sandbox Code Playgroud)
您设置测试字段值:7.
预期结果:验证成功.没有错误.
实际结果:验证失败.内部原因:它失败,因为字母串字符串"7"在字符串"1"和"1000"之后,而不是在它们之间.
问题:这个错误是否已知?最好的解决方法是什么?
我也看到了这个问题.我刚刚确认通过手动更新我的代码在JQuery Validation 1.11.1更新中修复了它.该更新尚未在NuGET存储库上发布.
您可以从此处下载更新:http: //bassistance.de/jquery-plugins/jquery-plugin-validation/
Microsoft CDN地址是:
http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js
http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js
4月3日更新:
NuGET包更新现已推出.如果您通过NuGET更新到JQuery Validation 1.11.1,您将解决该问题.