jQuery Validate在IE 7和8中引起错误

3
使用jQuery 1.5.2时出现JavaScript错误:
Error: '$.validator.methods[...]' is null or not an object

我已在IE7和IE8中测试过,并出现了错误。在Firefox 4及更早版本中,验证功能正常。
当从地址1字段切换到地址2字段时...实际上是从有信息的地址1点击到没有信息的地址2。此外...当从Zip字段切换或点击到County字段时,无论Zip和/或County中是否有信息,都不会出现错误... Zip字段具有掩码输入验证,而County没有。我使用jQuery 1.4.2,并看到了对类似问题的回答(Jquery Validator not working in IE 7 or 8)。我将jQuery升级到了1.5.2,但结果相同。
以下是我的验证代码。
$('#frm_subefoLocation').validate({
  rules: {
    address1: { require:true,maxlength:100,minlength:2},
    address2: { require:false,maxlength:100},
    city: { require:true,maxlength:100,minlength:2},
    zip: { required:true,minlength:5,maxlength:10,number:true},
    county: { require:false,maxlength:100,minlength:0},
    mailAddress1: { require:true,maxlength:100,minlength:2},
    mailAddress2: { require:false,maxlength:100,minlength:0},
    mailCity: { require:true,maxlength:100,minlength:2},
    mailZip: { required:true,minlength:5,maxlength:10,number:true}
  }
});

以下是掩码输入的代码:

// set up mask for entry
$('#zip').mask('99999');

有什么想法吗?

正确地格式化您的代码将有助于吸引人们回答您。 - alex
嘿@Chris,我已经给你的代码做了格式化。你可能想包含一个链接到你正在使用的验证插件。你也可以尝试使用更加面向未来的h5validate插件进行验证。 - Gabriel
Gabriel,感谢你的格式化...我试图找到格式化标签,但没有...希望有人知道解决方法...这在一个巨大的报告网站上很普遍...如果需要,我会进行更改,但是... :| - Chris
糟糕.. 这是插件链接: http://bassistance.de/jquery-plugins/jquery-plugin-validation/ - Chris
$id:jquery.validate.js 6403 2009-06-17 14:27:16Z joern.zaefferer$ - Chris
掩码输入插件是这个:http://digitalbush.com/projects/masked-input-plugin/#license 版本:1.2.2(03/09/2009 22:39:06) - Chris
1个回答

1
今天早上看代码时,我注意到... 'require' 不被允许... 必须使用 'required'。这个差异并不影响 Firefox,但却会影响 IE。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接