2015-02-09 39 views
1

我想我的香菜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> 

如何修改功能增加我的errorTemplate<i>

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

回答

1

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

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> ...

+0

Hi Marc。感谢您的回答。我已经成功添加了解决方案 - 但存在问题。如果我使用.parsley()。reset()重置表单,那么''会丢失。关于如何确保每次都显示''的任何想法? – 2015-02-11 23:15:36

+0

我刚刚注意到它是Marc-André--很抱歉给你打了个错误的名字:P – 2015-02-11 23:22:30

+0

嗯,这是一个很好的观点,我认为这是一个错误。我会解决它,应该很容易。 – 2015-02-12 05:26:49