2009-11-09 66 views
1

我试图将jQuery验证插件添加到一些网站,我遇到了一点问题,它应该验证的字段在名称属性上有一个前缀,例如“Customer.FirstName”。字段上的jQuery验证与名称属性中的前缀

由于您必须将JSON对象传递给规则的验证函数,因此它无法找到元素,因此无法工作。

有没有一种方法可以做到每个字段的基础,还是我仍然可以传递一个JSON对象的变体,将字段id指定为一个字符串,比如“#Customer \ .FirstName”?

在此先感谢!

编辑:

每格雷格的建议,我得到它的工作。因此,对于任何人谁都有这样的问题,你必须做这样的:

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

的“#”不添加到选择,并且不要“\\”逃脱字符添加到选择。所以,“#Prefix \\。FieldName”不会匹配任何东西,所以只要将这些字符留出即可。

回答

1

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

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

事实上,要正确的JSON他们应该总是双引号。

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

Edit2:文档说键需要是一个名字,所以我应该是"Customer.Firstname"或“Customer \ .Firstname”,具体取决于插件的编码有多好。你需要<input name="Customer.Firstname" ...>

+0

嗯,我这样做,我想?这是我有: $( “#form_holder”)找到( “形式”)验证({ 规则: “#Lead \\姓”{ :{需要 :真 }} }); – Gup3rSuR4c 2009-11-09 19:32:54

相关问题