javascript - jQuery 验证插件中组的自定义错误消息

标签 javascript jquery validation jquery-validate messages

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

groups: {
fullName: "myFirstName myLastName"
},

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

rules: {
myFirstName: {
required: true
},
myLastName: {
required: true
}
},

这很好用,并为组产生“此字段是必需的”错误。

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

messages: {
fullName: "Please enter both your first name and your last name"
}

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

有没有人有什么想法?

最佳答案

你必须为此使用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" }
}

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

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

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

关于javascript - jQuery 验证插件中组的自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4408689/

相关文章:

java - 验证 guice 模块配置 - 如何使用 SPI?

javascript - 从 JavaScript 重新启动动画 GIF,无需重新加载图像

javascript - 如何在 slideToggle 隐藏/显示的同时为 div 设置动画

javascript - 如何检查div元素是否为空

JavaScript浮点精度问题

jquery 动态生成的内容兄弟问题

c# - 验证管理仪表板 Orchard CMS 中的页面标题

javascript - 验证单选按钮是否被选中?

javascript - 如何限制来自 WordPress 短代码的内容?

JavaScript 获取对象的原型(prototype)