jQuery验证setDefaults在升级后无法正常工作

时间:2015-09-01 10:45:52

标签: jquery jquery-validate

我最近将jQuery从2.1.3升级到2.1.4,jQueryValidation从1.13.0升级到1.14.0,之后我的jQueryValidation默认停止工作。没有在控制台上给出任何错误。

以下是调试结果:

vec_categ

此时,在扩展 $。validator.defaults 值之前:

$.validator.defaults

$ .extend 之后, $。validator.defaults 值为:

$.validator.defaults with my settings

这意味着默认设置会根据我给定的设置进行更新。但最终结果并非预期。这是生成的代码:

// 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>

2 个答案:

答案 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

请参阅:http://jsfiddle.net/9yuaqL15/

答案 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>