jquery - 加载页面时控制台中的“未捕获的类型错误:无法读取未定义的属性‘setDefaults’”
问题描述
将 Jquery.Validation 更新为版本:1.19.2 后,错误开始在页面加载时显示在控制台中,旧版本不会引发错误。
这是我的代码:
var defaultOptions = {
validClass: '',
errorClass: 'is-invalid',
highlight: function(element, errorClass, validClass) {
$(element).closest("div")
.removeClass(this.validClass)
.addClass(this.errorClass);
},
unhighlight: function(element, errorClass, validClass) {
$(element).closest("div")
.removeClass(this.errorClass)
.addClass(this.validClass);
}
};
$.validator.setDefaults(defaultOptions);
$.validator.unobtrusive.options = {
errorClass: defaultOptions.errorClass,
validClass: defaultOptions.validClass
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
该错误专门在以下位置引发:“$.validator.setDefaults(defaultOptions);” 线
解决方案
在 1.19.2 版本中没有找到合适的解决方案,但是将版本降级到之前的 1.15.1 版本就可以解决问题。
推荐阅读
- git - 如何恢复不是最新的提交
- java - 如何将 Map 序列化为
价值 使用 Java 简单 XML - calendar - 带有月周和天视图的 Angular 5 日历
- python - Tensorflow:FailedPreconditionError:表未初始化(使用 tf.data.Dataset API)
- jquery - Jquery 提交表单并在没有 ajax 的情况下发送数据
- java - JDBC - 从 JAVA 调用 PLSQL 会产生 Java.sql.SQLException: ORA-06550
- c# - 在计时器倒计时中包括小时
- laravel - 自定义 Laravel 验证消息中的数组编号/位置
- azure - Azure 订阅策略
- python - 无法按日期解析熊猫中的索引