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

时间:2012-03-01 09:42:57

标签: jquery validation jquery-validate

我目前正在使用jQuery Validate插件进行输入验证。 它在tableview中用于具有可编辑字段的记录。

当我按下提交时,我希望验证所有内容并在一般errorContainer中显示错误。

问题是我有多行。因此,当我编辑一行的电子邮件地址时,它会告诉我需要e-mailadres字段。但是当我改成emailaddresses时,我可以看到错误2次。

我想要的是以下内容:

  • 用户1的电子邮件地址是必需的
  • 用户2的电子邮件地址是必需的

而不是:

  • 需要电子邮件
  • 需要电子邮件

需要电子邮件地址

User1和User2是行中不可编辑的字段。

有人能帮助我吗?

<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 个答案:

答案 0 :(得分:0)

根据验证文档的options区域,您可以为验证调用提供messages对象。为了使这项工作,您的输入元素中确实应该有name="user1"name="user2",因此它们可以被messages对象引用:

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