2013-07-02 32 views
1

我在IE9中得到上述錯誤,我看不出爲什麼會發生這種情況。我試圖找到解決這個問題的方法,但我處於死衚衕。有人可以指出我出錯的地方嗎?起初我認爲這可能是最後一個逗號,但並非如此。由於IE9預期的標識符,字符串或數字錯誤

jQuery代碼

$.validator.setDefaults ({ 

     errorClass: 'form_error', 
     errorElement: 'div' 
    }); 

    $("#BA_boxform").validate({ 
     rules: { 
      BA_customer: { 
       required: true 
      }, 
      customerdept: { 
       required: true 
      }, 
      customeraddress: { 
       required: true 
      }, 
      BA_service: { 
       required: true 
      }, 
      BA_box: { 
       required: true 
      }, 
      BA_destdate: { 
       required: true 
      }, 
      BA_authorised: { 
       required: true 
      } 
     }, 
     messages: { 
      BA_customer: { 
       required: '<br />* required: You must select a customer' 
      }, 
      customerdept: { 
       required: "<br />* required: You must select a department" 
      }, 
      customeraddress: { 
       required: "<br />* required: You must select a customer address" 
      }, 
      BA_service: { 
       required: "<br />* required: You must select a service level" 
      }, 
      BA_box: { 
       required: "<br />* required: You must enter a box number for intake" 
      }, 
      BA_destdate: { 
       required: "<br />* required: You must enter a destruction date" 
      }, 
      BA_authorised: { 
       required: "<br />* required" 
      } **<--- error is reported here** 
     }, 
    }); 

回答

3

問題是與後面的逗號:

 } **<--- error is reported here** 
    }, <--- problem is here 
+0

爲什麼此驗證在IE7/8中不起作用。在9/10中很好 – user1532468

+0

@ user1532468由於IE7/8處理無效的JSON與IE9 +不同, –

1

messages屬性中刪除逗號。數組中的最後一個元素不應該包含逗號,否則IE會拋出錯誤。

$("#BA_boxform").validate({ 
    rules: { 
     // rules 
    }, 
    messages : { 
     // messages. 
    }, // REMOVE THE TRAILING COMMA 
}); 

應改爲

$("#BA_boxform").validate({ 
    rules: { 
     // rules 
    }, 
    messages : { 
     // messages. 
    } 
}); 
1
messages: { 
      BA_customer: { 
       required: '<br />* required: You must select a customer' 
      }, 
      customerdept: { 
       required: "<br />* required: You must select a department" 
      }, 
      customeraddress: { 
       required: "<br />* required: You must select a customer address" 
      }, 
      BA_service: { 
       required: "<br />* required: You must select a service level" 
      }, 
      BA_box: { 
       required: "<br />* required: You must enter a box number for intake" 
      }, 
      BA_destdate: { 
       required: "<br />* required: You must enter a destruction date" 
      }, 
      BA_authorised: { 
       required: "<br />* required" 
      } **<--- error is reported here** 
     }, // <- Problem is here 

刪除最後Comma.It應該正常工作。

相關問題