2016-10-28 121 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 
     }, 
    });