我最近将jQuery从2.1.3升级到2.1.4,jQueryValidation从1.13.0升级到1.14.0,之后我的jQueryValidation默认停止工作。没有在控制台上给出任何错误。
以下是调试结果:
vec_categ
此时,在扩展 $。validator.defaults 值之前:
在 $ .extend 之后, $。validator.defaults 值为:
这意味着默认设置会根据我给定的设置进行更新。但最终结果并非预期。这是生成的代码:
// http://jqueryvalidation.org/jQuery.validator.setDefaults/
setDefaults: function( settings ) {
$.extend( $.validator.defaults, settings );
}
应该是这样的:
<div class="form-group">
<label class="col-sm-5 control-label">Experience <small>(in years) </small></label>
<div class="col-sm-7">
<input name="ctl00$ContentPlaceHolder1$EmployeeSkillExperience" type="text" maxlength="4" id="ctl00_ContentPlaceHolder1_EmployeeSkillExperience" class="form-control error" required="required" aria-required="true" aria-invalid="true">
<label id="ctl00_ContentPlaceHolder1_EmployeeSkillExperience-error" class="error" for="ctl00_ContentPlaceHolder1_EmployeeSkillExperience">This field is required.</label>
</div>
</div>
答案 0 :(得分:0)
我最近将jQuery从2.1.3升级到2.1.4,jQueryValidation从1.13.0升级到1.14.0,之后我的jQueryValidation默认停止工作。
根据the jQuery Validate website,此插件已使用jQuery 2测试不:
依赖关系:
jQuery,测试1.7.2,1.8.3,1.9.1,1.11.1
我建议您联系his GitHub page上的开发人员并提出请求。在此期间,使用您已经知道的jQuery Library版本。
修改强>:
.setDefaults()
方法 IS 使用jQuery 2.1.4和jQuery Validate 1.14
答案 1 :(得分:0)
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.3.min.js"</script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.0/jquery.validate.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.0/additional-methods.min.js"></script>