【发布时间】:2016-10-13 14:25:49
【问题描述】:
有很多教程,例如 here 和 official jQuery Validate docs。但是他们不再工作来覆盖所需的消息。
所以这个不会覆盖所需的消息。但无论如何,那里的所有教程都说它应该以这种方式工作:
$('#my-form').validate({
rules: {
mail: "required",
},
messages: {
mail: {
required: "Give an email in!",
},
}
});
如果我这样做:
$('#my-form').validate({
rules: {
mail: "required",
},
messages: {
mail: "Give an email in!",
}
});
它有效。它确实覆盖了通常的“需要字段电子邮件”。但现在我无法设置任何其他消息。所以这没什么用!
那么现在如何覆盖所需的文本呢?
我将 Drupal 7.51 与 Clientside Validation 7.x-1.42 和 jQuery 1.10.2 一起使用。
其他消息无论如何都正确改写了
所以当我收到电子邮件而不是要求时,它会正确地覆盖它。所以这是我假设的所需信息?您对此有何看法:
$('#my-form').validate({
rules: {
mail: "email",
},
messages: {
mail: {
email: "Invalid email",
},
}
});
也可以全局设置消息,除非需要
适用于电子邮件,但不是必需的:
jQuery.extend(jQuery.validator.messages, {
required: "required...",
email: "email...",
});
可能的解决方法(但没有解决方案)
提示:我遇到了其他表单无法正常工作的问题。但这只是在 PHP 中设置 #required 属性的问题。将其设置为所有不同的用户注册表单后,它们也可以正常工作。
【问题讨论】:
标签: jquery validation drupal-7