jQuery使用字段名验证插件自定义消息

问题描述:

我正在使用jQuery Validate插件进行输入验证。 它在具有可编辑字段的记录的tableview中使用。jQuery使用字段名验证插件自定义消息

当我推送提交我希望一切都被验证和错误显示在一般errorContainer。

问题是我有多行。所以当我编辑一行的电子邮件地址而不是它告诉我电子邮件字段是必需的。但是当我换成电子邮件服务器时,我可以看到错误2次。

我想是这样的:

  • 需要USER1的EMAILADDRESS
  • ,对于user2的EMAILADDRESS需要

相反的:

  • 的emailaddres是要求
  • emailaddre s的需要

的的emailadress需要

用户1和用户2是该行中的非可编辑字段。

有人可以帮我吗?

<table> 
    <tr> 
    <td>user1</td> 
    <td><input type="text" class="email"></td> 
    </tr> 
    <tr> 
    <td>user1</td> 
    <td><input type="text" class="email"></td> 
    </tr> 
</table> 

字段需要的输入,当用户输入与下面的jQuery提交待验证代码段

$("#selfManagementForm").validate(
    { 
    errorLabelContainer:"#validationErrors", 
    wrapper:"li" 
    }).form(); 
+1

请提供一些代码片段。 – Avinash 2012-03-01 09:44:44

+0

我编辑了我原来的帖子@Avinash – wvp 2012-03-01 14:14:38

按照options区域的验证文档的,可以提供一个messages对象到validate呼叫。为了使这项工作,你真的应该在你的输入元素name="user1"name="user2",这样他们就可以由消息引用的对象:

$("#selfManagementForm").validate(
{ 
    errorLabelContainer:"#validationErrors", 
    wrapper:"li", 
    messages: { 
    user1: 'The emailaddress for user1 is required', 
    user2: 'The emailaddress for user2 is required' 
    } 
}); 
+0

但我在每一行都有多个字段。对于每个字段,我也有不同的验证设置。一行有多个输入字段:电子邮件,电话,姓氏,... – wvp 2012-03-01 20:29:58

+0

对不对?你可以设置名称来说''?那么你的消息密钥将是'user1_email'和'user2_email'? – Ryley 2012-03-01 20:52:55