2016-10-21 17 views
0

我想在複選框後的錯誤摘要和標籤中爲同一個控件顯示不同的錯誤消息。jquery-validation-unobtrusive:在摘要和標籤中顯示不同的錯誤消息

如果該複選框未選中,

總結,我想顯示「您必須勾選版權所有確認複選框繼續。」

在相鄰的複選框標籤,我想顯示 「必須檢查以繼續」

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中超越並顯示在錯誤摘要中。

如何在兩個地方顯示不同的錯誤消息? enter image description here

回答

0

如何在兩個地方顯示不同的錯誤消息?

該插件沒有提供任何過程或方法來使兩個完全不同的錯誤消息都代表同一個字段的相同規則。期。


可能的解決方法嗎?...

您可能能夠利用the showErrors function構建的消息往上頂的自定義列表,但是,這可能會非常繁瑣和粘性。

您可以使用errorMap和/或errorList對象來幫助爲每個字段和規則構造一個新的錯誤列表。如果在此函數中使用this.defaultShowErrors(),則將重新激活通常出現在每個表單輸入旁邊的默認消息。這些默認值將使用您之前在規則中定義它們的消息。