2010-11-10 97 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