问题
Hi I have a form which uses various numbers from salesforce e.g:
Landing Page:<input id="00NF0000008Mrcm" maxlength="40" name="00NF0000008Mrcm" size="20" type="text" /><br>
here is my jquery:
$("#requestInfo").validate({
rules: {
first_name: {
required: true
},
last_name: {
required: true
},
email: {
required: true,
email: true
},
'00NF0000008Mrcm': {
selectNone: true
}
},
messages: {
first_name: 'Please enter your first name',
last_name: 'Please enter your last name',
email: 'Please enter your email address',
00NF0000008Mrcm: 'Please enter your telephone number'
}
});
but these fields spout out an error in firebug on the console and ultimately won't validate, upon renaming the rules in the validation js and the id in the html it works, however then because its from salesforce (an external leads script) which generates the code, it won't go into the leads system, how can I make the code validate?
Here is the console error: invalid property id [Break On This Error] 00NF0000008Mrcm: { selectNone: true }
Thanks
回答1:
Try adding the rule in a different way :
// first setup the normal validation
$("#requestInfo").validate({
rules: {
first_name: {
required: true
},
last_name: {
required: true
},
email: {
required: true,
email: true
}
},
messages: {
first_name: 'Please enter your first name',
last_name: 'Please enter your last name',
email: 'Please enter your email address'
}
});
// then add your custom id based validation
$("#00NF0000008Mrcm").rules("add", {
selectNone: true,
messages: {
selectNone: 'Please enter your telephone number'
}
});
Working demo here : http://jsfiddle.net/manseuk/JpsxY/
来源:https://stackoverflow.com/questions/9174788/jquery-validation-ids-ft-numbers