我正在尝试将jQuery Validation插件添加到某些网站,我遇到了一个问题,因为它应该验证的字段在name属性上有一个前缀,例如“Customer.FirstName” ”
由于您必须将JSON对象传递给规则的validate函数,因此它不起作用,因为它永远不会找到元素。
是否有基于每个字段的方法,或者我是否仍然可以传入JSON对象的变体,该字段将字段id指定为字符串,例如“#Customer \ .FirstName”?
提前致谢!
编辑:
Per Greg的建议,我得到了它的工作。所以对于有这些问题的人来说,你必须这样做:
$("form").validate({
rules: {
"Prefix.FieldName": "validationKeyword"
}
});
请勿将“#”添加到选择器,并且不要将“\\”转义字符添加到选择器。因此,“#Prefix \\。FieldName”将不匹配任何内容,因此请将这些字符留出。
答案 0 :(得分:1)
JSON支持带“。”的键。在他们 - 只是引用他们:
var obj = {"#Customer.FirstName": "value"};
事实上,要成为合适的JSON,他们应该始终是双引号。
编辑:如果这是一个选择器,那么你可以逃脱。像这样:"#Customer\\.FirstName"
Edit2:文档说密钥需要是一个名称,所以我应该是"Customer.Firstname"
或“Customer \ .Firstname”,具体取决于插件的编码方式。您需要<input name="Customer.Firstname" ...>
。