javascript - 将附加内容插入欧芹错误

标签 javascript jquery validation parsley.js

我希望我的欧芹 JS 验证错误像这样呈现:

<span id="parsley-id-8333" class="form-error filled">
    <span class="parsley-required">
        <i class="fa fa-exclamation-triangle"></i>
        Error Message Goes Here
    </span>
</span>

如何修改此函数以附加 <i>在我的里面errorTemplate

window.ParsleyConfig = {
  errorsWrapper: '<span class="form-error"></span>',
  errorTemplate: '<span></span>'
};

最佳答案

问题是:同一字段出现多个错误消息会发生什么?

如果有一个三 Angular 形适合您,那么通过将图标添加到包装器即可轻松实现:

errorsWrapper: '<span class="form-error"><i class="fa fa-exclamation-triangle"></i></span>',
errorTemplate: '<span></span>'

您将得到与您正在寻找的东西兼容的东西:

<span id="parsley-id-8333" class="form-error filled">
    <i class="fa fa-exclamation-triangle"></i>
    <span class="parsley-required">
        Error Message Goes Here
    </span>
</span>

当然,除非确实存在错误,否则您不希望它出现,因此您需要一些 CSS 规则来隐藏它,否则,例如:

.form-error:not(.filled) i { display: none; }

如果您确实需要它,请在errorTemplate中,那么恐怕没有简单的方法,但是用javascript自己添加它也不会太难。您可以收听parsley:form:error事件,搜索错误范围并在前面添加 <i> ...

关于javascript - 将附加内容插入欧芹错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402847/

相关文章:

jQuery 可排序列表 - 禁用第一个元素

javascript - 迭代数组以获得一个值。

java - 验证字符串 "2 Sep 2018 09:00 "是有效的日期格式

java - 为什么 f :validateDoubleRange only work for @SessionScoped?

javascript - 断线在 Javascript 警报功能中不起作用

javascript - 即使正确设置了 document.domain,跨子域 ajax 请求也被拒绝

javascript - 如何在vue中单击按钮时从数组中获取对象

javascript - 当css值改变时触发事件

css - 修改此 CSS 掩码方法以允许用户仅输入 -9999999 到 9999999 之间的值

javascript - 如何在ag-grid中选择列