我正在使用jquery验证框架,我想要验证的表单有很多字段,其中包含名称中的连字符,如退休年龄,街道名称等。
当我验证这些字段时
rules:{
street-name:{
required:true
},
retirement-age:{
required:true
}
} // have error messages for the same.
这些字段会生成错误消息未捕获的ReferenceError:分配中的左侧无效。我无法更改字段的名称,因为这会影响已编写的许多代码。任何人都可以建议替代方案。
PS:页面的Html标记由CMS生成,因此我无法控制它。字段的名称将始终使用连字符,直到我明确地将它们更改为代码。
答案 0 :(得分:11)
使用-
和""
等特殊字符包含密钥 - 验证器不是问题,而是javascript对象语法
rules: {
"street-name": {
required: true
},
"retirement-age": {
required: true
}
}