简体   繁体   中英

Uncaught SyntaxError: Unexpected token - Can't find invisible character

Keep getting this error. I've checked for hidden characters, deleted and retyped lines, etc. to no avail. Any ideas where this hidden character might be? I'm using almost identical code in another file which is working perfectly. Thanks!

$('#register-manager').validate({
        rules:{
            company-company_name: {
            required: true
        },
        user-first_name: {
            required: true
        },
         user-last_name: {
            required: true
        },
         user-email: {
            required: true,
            email: true
        },
         user-password1: {
            required: true,
            min: 8
        },
         user-password2: {
            required: true
        }
    },
    messages: {
         company-company_name: {
            required: "Please enter your company's name."
        },
         user-first_name: {
            required: "Please enter your first name."
        },
        user-last_name: {
            required: "Please enter your last name."
        },
         user-email: {
            required: "Please enter your email.",
            email: "Please enter a valid email."
        },
         user-password1: {
            required: "Please enter your password.",
            min: "Please enter at least 8 characters."
        },
         user-password2: {
            required: "Please verify your password."
        }
    },
    submitHandler: function (form) { 
        form.submit();
    }
});

There are no hidden characters (as far as I can tell). The problem is right there in the error message:

Unexpected token -

Identifiers in JS cannot contain - characters, try wrapping them in quotes like this:

$('#register-manager').validate({
    rules:{
        "company-company_name": {
        required: true
    },
    "user-first_name": {
        required: true
    },
    ...

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM