2011-07-13 66 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