【发布时间】:2021-03-02 01:03:57
【问题描述】:
目前我能够为不同的 jQuery 验证失败返回不同的消息。其工作代码如下所示。另外,我希望这些消息是不同的颜色,即“错误”消息为红色,“警告”消息为橙色。我该怎么做?
以下是针对不同错误显示不同消息的工作代码——我还希望这些消息以不同的颜色显示:
CSS
.error {
color:red;
}
JavaScript
<script>
$(function () {
$("#inputForm").validate(
{
rules:
{
appleQty:{min:0, max:100, range: [4, 8]},
bananaQty:{min:0, max:100, range: [2, 4]},
cherryQty:{min:0, max:100, range: [80, 85]}
}
});
});
jQuery.validator.messages.min = 'Error: Minimum value is {0}.';
jQuery.validator.messages.max = 'Error: Maximum value is {0}.';
jQuery.validator.messages.range = 'Warning: Expected range is {0} to {1}.';
</script>
HTML
...
<tr><td>Apples</td><td> <input type="text" id="appleQty" name="appleQty" > </td></tr>
<tr><td>Bananas</td><td> <input type="text" id="bananaQty" name="bananaQty" > </td></tr>
<tr><td>Cherries</td><td> <input type="text" id="cherryQty" name="cherryQty" > </td></tr>
...
【问题讨论】:
-
这个插件不是为这种类型的非二进制行为而设计的。有效或无效......没有“警告”之类的东西。下面第一个发布的答案可能是您将得到的最接近的答案。
-
@Sparky:仅按照设计的方式使用工具并不好玩!有关解决方案,请参阅下面接受的答案。
-
很高兴您终于找到了解决方法。如您所见,使用
highlight和unhighlight的自定义回调是正确的方法。