2010-11-10 60 views
2

我有这样的代码在这里:jQuery验证缺失}后财产清单

$("#order").validate({ 
    rules: { 
     name: { 
      required: true 
     } 
     lastname: { 
      required: true 
     } 
     address: { 
      required: true 
     } 
     telephone: { 
      required: true 
      digits: true 
     } 
     email: { 
      required: true 
      email: true 
     } 
    } 
    submitHandler: function (form) { 
     debug = true; 
     $(form).ajaxSubmit(); 
     $("#thanks").show(1000); 
     $("#datadiv").hide(500); 
    } 
}); 

,并抛出“后属性列表失踪}”错误的萤火虫在此代码行4。对于我的爱,我无法弄清楚为什么 - 因为我通过jquery文档来做所有事情。

+0

您可以重新格式化它,使其更具可读性吗? – superfro 2010-11-10 16:40:23

回答

10

您需要在您定义的对象字面值的属性之间插入逗号。例如:

name: { required: true }, // <-- note the comma 
lastname: { required: true }, 
address: { required: true }, 
//etc 
+0

以及同一对象的各个属性之间。 (请参阅必填/数字和必填/电子邮件。 – Jamiec 2010-11-10 16:43:22

+2

除了每个最后一个子对象,否则你会在旧的IE – 2010-11-10 16:43:47

+0

上得到一个错误,谢谢你的工作,但还有另外一件事,submitHandler不应该提交表单不过这些属性只能填写名称,然后才能提交,因此它看起来只是检查名称是否有效 - 即使它也会为其他人抛出错误。 – donkapone 2010-11-10 16:45:04