2016-11-30 45 views
0

我第二次問這個問題,因爲我沒有設法上次解決這個問題。在parsley.js中提出自定義錯誤消息

我有一個複雜的規則,據此我應該驗證用戶輸入。爲了簡單起見,我們假定輸入值應該是整除5 考慮這個JsFiddle

var elem = $('#name').parsley(); 
var error_name = 'custom_error'; 
elem.removeError(error_name); 
elem.addError(error_name, {message:'Custom error msg'}); 

爲什麼原因,這個代碼不工作?

回答

1

最好不要使用addErrorremoveError,而是使用自定義驗證器。文檔中有很好的例子。

+0

是的,確實如此。這次真是萬分感謝。你鼓勵我進一步閱讀,並且我學習了關於香菜的新東西 –

0

這裏的參考http://parsleyjs.org/doc/index.html#ui-for-field

添加容器的形式存放消息

<p class="error-container"></p> 

添加自定義錯誤

let specificField = $('#error-container').parsley(); 
window.ParsleyUI.addError(specificField, "myCustomError", "custom error text goes here "); 

要刪除自定義錯誤

let specificField = $('#error-container').parsley(); 
window.ParsleyUI.removeError(specificField, "myCustomError"); 
$(".parsley-myCustomError").css("display", "none"); 
+0

你能否證明它在JS小提琴?我曾嘗試你的建議,BU沒有什麼作品(http://jsfiddle.net/ou7mwrk7/) –

+1

@edg http://jsfiddle.net/milz/892jze70/ – sangeeth