jQuery Validation插件中的组的自定义错误消息

Ric*_*d L 7 javascript validation jquery messages jquery-validate

我正在使用jQuery Validation插件,我已经开始将我的一些字段组合在一起:

groups: {
fullName: "myFirstName myLastName"
},
Run Code Online (Sandbox Code Playgroud)

我还将这些字段添加到规则部分,以便验证它们:

rules: {
myFirstName: {
required: true
},
myLastName: {
required: true
}
},
Run Code Online (Sandbox Code Playgroud)

这很好用,并为组生成错误"此字段是必需的".

我的问题在于自定义错误消息.我有以下设置:

messages: {
fullName: "Please enter both your first name and your last name"
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,自定义错误没有显示,只有通用错误.

有没有人有任何想法?

Nic*_*ver 11

您必须使用errorPlacement它,并且两者上的消息应该相同,例如:

messages: { 
  myFirstName: { required: "Please enter both your first name and your last name" },
  myLastName: { required: "Please enter both your first name and your last name" }
}
Run Code Online (Sandbox Code Playgroud)

然后,假设它们在此处具有相同的ID,您的errorPlacement选项将如下所示:

errorPlacement: {
  var n = element.attr("name");
  if (n == "myFirstName" || n == "myLastName")
    error.insertAfter("#myLastName");
  else
    error.insertAfter(element);
}
Run Code Online (Sandbox Code Playgroud)

该组本身没有消息,它只是告诉插件他们共享一个消息标签.