【问题标题】:jquery-validation-unobtrusive: Display Different Error Messages in Summary and Labeljquery-validation-unobtrusive:在摘要和标签中显示不同的错误消息
【发布时间】:2016-10-21 13:13:07
【问题描述】:

我想在错误摘要和复选框后的标签中为同一控件显示不同的错误消息。

如果复选框没有勾选,

总之,我想显示“您必须勾选版权确认复选框才能继续。”

在相邻的复选框标签中,我想显示“必须选中才能继续”

js:

$.validator.addMethod("chkCopyright", function (value, element) {
        return $('#chkCopyright').is(':checked');
    }, "You must tick the Copyright Confirmation checkbox to continue.");

html代码:

<label class="checkbox-inline">
     <input type="checkbox" name="chkCopyright" data-rule-chkCopyright="true" value="1" data-msg-chkCopyright="must check to continue"> I confirm that there are no copyright restrictions on this repro request. <span class="text-danger field-validation-valid" data-valmsg-for="chkCopyright" data-valmsg-replace="true"> </span>
</label>

但当验证失败时,data-msg 中的消息会超车并显示在错误摘要中。

如何在两个地方显示不同的错误消息?

【问题讨论】:

    标签: jquery jquery-validate unobtrusive-validation


    【解决方案1】:

    如何在两个地方显示不同的错误消息?

    这个插件没有提供两个完全不同的错误消息的过程或方法,它们都代表同一个字段的相同规则。期间。


    可能的解决方法?...

    您也许可以利用the showErrors function 在顶部构建自定义消息列表,但是,这可能会变得非常乏味和棘手。

    您可以使用errorMap 和/或errorList 对象来帮助为每个字段和规则构建一个新的错误列表。如果您在此函数中使用this.defaultShowErrors(),您将重新激活通常出现在每个表单输入旁边的默认消息。这些默认值将使用您之前在规则中定义的消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      相关资源
      最近更新 更多