我有一个带有输入字段的基本表单,该表单使用 jQuery 验证插件 ( http://jqueryvalidation.org/ ) 的客户端验证。该表单在我们的生产站点上运行良好,但由于某种原因,当我将其插入 Optimizely 测试时,我在所有 IE 中收到以下错误(FF、Chrome 和 Safari 都可以):
Unable to get property 'setDefaults' of undefined or null reference
我的js脚本如下...
jQuery.validator.setDefaults({
debug: false //If true, the form is not submitted and certain errors are displayed on the console
});
jQuery("#myForm").validate({
submitHandler: function(form) {
form.submit();
},
rules: {
//script for rules
},
messages: {
//script for messages
}
});
jQuery().ready(function() {
jQuery("#myForm").validate();
});
有人能看出我的语法是否有问题或为我指出正确的方向吗?
谢谢
最佳答案
默认情况下,Optimizely 使用 jQuery 版本 1.6.4。确保您没有覆盖 Optimizely 中的 JQuery 设置,并使用低于 1.6.4 的 JQuery 版本或除您的插件经测试仅适用的版本之外的任何版本。
https://help.optimizely.com/hc/en-us/articles/202480860-Project-Settings
您的验证插件仅经过测试,可与 JQuery 版本 1.6.4、1.7.2、1.8.3、1.9.1 和 1.11.1 配合使用。
关于javascript - jQuery 验证插件 : Unable to get property 'setdefaults' of undefined or null reference IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28100123/