2011-07-13 37 views
0

下面的代码导致以下错误:jQuery验证与输入数组

SyntaxError: Unexpected token).

任何想法?

$("#signupForm").validate({ 
    rules: { 
     'entry[first_name]': "required", 
     'answers[985575][answer]': "required", 
     'answers[985574][answer]': { 
     required: true, 
     phoneUS: true 
     }, 
     'entry[email]': { 
     required: true, 
     email: true 
    } 
    }}); 

回答

2

phoneUS不是标准的内置规则。所以除非你定义了它,否则它将不起作用。如documentation中所述,您需要对其进行定义。它们提供了以下方法,你需要为了定义phoneUS规则包括:

jQuery.validator.addMethod("phoneUS", function(phone_number, element) { 
    phone_number = phone_number.replace(/\s+/g, ""); 
    return this.optional(element) || phone_number.length > 9 && 
     phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/); 
}, "Please specify a valid phone number"); 

而这里的工作live demo

+0

谢谢!我在我的代码中有这个,但是我只移动了一部分代码,并且它错过了这个。 – Fostah