2016-10-21 2 views
0

Я хочу показать разные сообщения об ошибках для того же элемента управления в сводке ошибок и пометкой после этого флажка.jquery-validation-unobtrusive: отображать различные сообщения об ошибках в сводке и метке

Если флажок не установлен,

В сводке, я хочу, чтобы отобразить «Вы должны тикать флажок Copyright подтверждения, чтобы продолжить.»

В соседней этикетки Checkbox, я хочу, чтобы отобразить "необходимо проверить, чтобы продолжить"

ЯШ:

$.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() внутри этой функции, вы повторно активируете сообщения по умолчанию, которые обычно появляются рядом с каждым вводом формы. Эти значения по умолчанию будут использовать сообщения, как вы ранее определили их в своих правилах.

Смежные вопросы