jQuery验证在name属性中带有前缀的字段

时间:2009-11-09 19:21:59

标签: jquery-validate

我正在尝试将jQuery Validation插件添加到某些网站,我遇到了一个问题,因为它应该验证的字段在name属性上有一个前缀,例如“Customer.FirstName” ”

由于您必须将JSON对象传递给规则的validate函数,因此它不起作用,因为它永远不会找到元素。

是否有基于每个字段的方法,或者我是否仍然可以传入JSON对象的变体,该字段将字段id指定为字符串,例如“#Customer \ .FirstName”?

提前致谢!

编辑:

Per Greg的建议,我得到了它的工作。所以对于有这些问题的人来说,你必须这样做:

$("form").validate({
    rules: {
        "Prefix.FieldName": "validationKeyword"
    }
});

请勿将“#”添加到选择器,并且不要将“\\”转义字符添加到选择器。因此,“#Prefix \\。FieldName”将不匹配任何内容,因此请将这些字符留出。

1 个答案:

答案 0 :(得分:1)

JSON支持带“。”的键。在他们 - 只是引用他们:

var obj = {"#Customer.FirstName": "value"};

事实上,要成为合适的JSON,他们应该始终是双引号。

编辑:如果这是一个选择器,那么你可以逃脱。像这样:"#Customer\\.FirstName"

Edit2:文档说密钥需要是一个名称,所以我应该是"Customer.Firstname"或“Customer \ .Firstname”,具体取决于插件的编码方式。您需要<input name="Customer.Firstname" ...>