2013-09-27 49 views
3

我使用JQuery驗證框架和形式,我想驗證有很多與名字連字符像退休的年齡,街道名稱等領域的JQuery驗證名稱連字符生成錯誤

當我驗證這些像

rules:{ 
street-name:{ 
required:true 
}, 
retirement-age:{ 
required:true 
} 
} // have error messages for the same. 

這些字段的字段生成錯誤消息未捕獲的ReferenceError:無效左手側在分配。我無法更改字段的名稱,因爲這會影響已寫入的大量代碼。任何人都可以提出替代方案嗎?

PS:頁面的Html標記由CMS生成,因此我無法控制該標記。字段的名稱將始終有一個連字符,直到我明確地將其更改爲代碼。

回答

10

括起來的鍵有特殊字符,如-"" - 這是不是與驗證一個問題,而是一個JavaScript對象語法

rules: { 
    "street-name": { 
     required: true 
    }, 
     "retirement-age": { 
     required: true 
    } 
} 
+0

現在,我得到這個錯誤。 ** SyntaxError:之後缺少名稱。運營商 \t IDM.validationRules「退休養老」 = {要求:真實,AOR:真正}; ** 參數IDM.validationRules是動態的,實際上形成在我的代碼的所有規則和消息。 –

+0

它應該是'IDM.validationRules [「retirement-age」] = {required:true,aor:true};'...您需要使用[括號符號](https://developer.mozilla.org/en -US/docs/Web/JavaScript/Reference/Operators/Member_Operators#Bracket_notation) –

+0

謝謝,它工作。 –