javascript - jQuery 验证插件 : Unable to get property 'setdefaults' of undefined or null reference IE

标签 javascript jquery internet-explorer jquery-validate

我有一个带有输入字段的基本表单,该表单使用 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/

相关文章:

javascript - 在 JavaScript 中获取一周中的日期

javascript - 用 html 按钮替换字符串中的自定义标记

javascript - 隐藏 div 框并删除空间

java - IE 不支持中文和日文?

javascript - 如何预警我的网站可能因浏览器更新而出现 "break"

php - 在集合上使用聚合函数实现类似 SQL 的分组依据的算法?

javascript - if 语句不起作用

javascript - jquery .val() 未返回正确的值

jquery - 将 UL LI 悬停在下拉列表时,如何选择 LI 为 'hovered'

url - 当我尝试打开带有参数的本地 html 文件时,Internet Explorer 显示错误消息