在 parsley.js 中引发自定义错误消息

Raising custom error message in 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'});

为什么这个代码不起作用?

参考文献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");

最好不要使用 addErrorremoveError 而是使用自定义验证器。文档中有很好的示例。