简体   繁体   English

Parsley 验证:成功输入验证后,DOM 中保留一个空元素

[英]Parsley validation: after a successful input validation an empty element is remained in DOM

I'm using parsley (parsleyjs.org) validation but after a field got validated, an empty element remains in the DOM.我正在使用欧芹(parsleyjs.org)验证,但在验证字段后,DOM 中仍保留一个空元素。 How can I remove it?我怎样才能删除它?

It seems to be a Parsley bug: Parsley should remove the error container if there are no errors anymore.这似乎是一个 Parsley 错误:如果不再有错误,Parsley 应该删除错误容器。

Screenshot here截图在这里

Thank you.谢谢你。 Lui

parsley chooses to keep that <div> around by design, but you can rely on it's class filled being present or not in your CSS. parsley选择通过设计保留该<div> ,但您可以依赖它的 class filled是否存在于您的 CSS 中。 In short, your CSS rules that use .parsley-errors-list should read as .parsley-errors-list.filled .简而言之,使用.parsley-errors-list的 CSS 规则应该读作.parsley-errors-list.filled

Only CSS was not working for me.只有 CSS 对我不起作用。 This script does what I wanted.这个脚本做了我想要的。 Removes the empty .parsley-errors-list elements.删除空的.parsley-errors-list元素。

$('#contactForm').parsley().on('field:success', function() { 
    $('ul.parsley-errors-list').not(':has(li)').remove();
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM