Reputation: 1753
I am getting the above error in in IE9 and I cannot see why this is happening. I have tried to find ways to troubleshoot this but am at a dead end. Can someone please point out where I have gone wrong. I thought at first it was the perhaps the last comma, but not the case. Thanks
jquery code
$.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**
},
});
Upvotes: 1
Views: 1886
Reputation: 4656
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
Remove last Comma.It should work fine.
Upvotes: 1
Reputation: 34895
The problem is with the trailing comma:
} **<--- error is reported here**
}, <--- problem is here
Upvotes: 3
Reputation: 89
Remove the comma in messages
property. Last element in an array should not contain comma otherwise IE will throw an error.
$("#BA_boxform").validate({
rules: {
// rules
},
messages : {
// messages.
}, // REMOVE THE TRAILING COMMA
});
should be changed to
$("#BA_boxform").validate({
rules: {
// rules
},
messages : {
// messages.
}
});
Upvotes: 1