2016-10-28 2 views
3

Я использую parsley.js с пользовательским валидатором в поле выбора.parsley.js динамическое сообщение об ошибке

Я хочу, чтобы сообщение об ошибке на валидаторе использовало выбранную в данный момент опцию в поле выбора + еще один текст.

К сожалению, кажется, что я не могу изменить сообщение об ошибке динамически.

Мой код

window.Parsley 
.addValidator('attachedEmployee', { 
    requirementType: 'string', 
    validateString: function(value, arg1, arg2, arg3) { 
     var employeeID = $("#medarbejder_navn").val(); 
     //No employee is selected if ID is 1 
     if(employeeID == 1) 
     { 
      //Only shifts which can be made with no employees are "accepted" and "free" 
      if(value == "G" || value == "L" || value == "A") 
       return true; 
      else 
      { 
       return false 
      } 

     } 
     else 
      return true; 
    }, 
    messages: { 
     da: "%s" 
    } 
}); 

Казалось бы валидатор добавляет сообщение об ошибке, как только она привязывается, то есть он заблокирован с самого начала.

Кто-нибудь знает, как обойти эту проблему?

ответ

1

Просто боролся с этим, нашел ответ в multiple custom error message support per field by using parsley.js

Чтобы изменить сообщение об ошибке, что я делаю это сейчас:

window.Parsley 
    .addValidator('atLeast', { 
     validateString: function(value, requirement){ 
      window.Parsley.addMessage('en', 'atLeast','Fill at least ' + requirement + ' input'); 
      return this.validateAtLeast(Number(requirement)); // custom function 
     }, 
    });