admin管理员组

文章数量:1303498

I'm getting an error "SyntaxError: missing : after property id" in the following code.

jQuery("#username_update").validate({

        rules : {
            new-username : {
                required : true,
                email : true
            },
            retype-username : {
                required : true,
                email : true
            }
        },

        messages : {
            new-username : {
                required : "New User Name must be filled in"
            },
            retype-username : {
                required : "Retype User Name must be filled in"
            }
        }

    });

Error is occurring at rules : { new-username : { line. Any help?

I'm getting an error "SyntaxError: missing : after property id" in the following code.

jQuery("#username_update").validate({

        rules : {
            new-username : {
                required : true,
                email : true
            },
            retype-username : {
                required : true,
                email : true
            }
        },

        messages : {
            new-username : {
                required : "New User Name must be filled in"
            },
            retype-username : {
                required : "Retype User Name must be filled in"
            }
        }

    });

Error is occurring at rules : { new-username : { line. Any help?

Share Improve this question asked Sep 25, 2013 at 6:47 Sahan De SilvaSahan De Silva 4711 gold badge8 silver badges23 bronze badges 1
  • 1 invalid json using "-" – harikrish Commented Sep 25, 2013 at 6:49
Add a ment  | 

3 Answers 3

Reset to default 6

new-username is not valid property name. Quote it, or use underscore. Unqoted property name have to obey javascript identifier rules (alphanumeric plus underscore and dollar). Quoted property may be any string.

use

"new-username" : {
                required : "New User Name must be filled in"
            }

instead of

new-username : {
                required : "New User Name must be filled in"
            }

You can not use "-" in the property name new-username. Use underscore...

本文标签: javascriptjQuery errorSyntaxError missingafter property idStack Overflow