我在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**
},
});
爲什麼此驗證在IE7/8中不起作用。在9/10中很好 – user1532468
@ user1532468由於IE7/8處理無效的JSON與IE9 +不同, –