我第二次问这个问题,因为我最后一次无法解决问题。
我有一个复杂的规则,我应该验证用户输入。为简单起见,我们假设输入值应该可以被5整除。 考虑这个JsFiddle
var elem = $('#name').parsley();
var error_name = 'custom_error';
elem.removeError(error_name);
elem.addError(error_name, {message:'Custom error msg'});
为什么这段代码不起作用?
答案 0 :(得分:1)
最好不要使用addError
和removeError
,而是使用自定义验证程序。文档中有很好的例子。
答案 1 :(得分: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");