我正在使用 jQuery Validation 插件,我编写了以下代码,如果无效,它将向元素的 ( <input>
) 父级 ( ) 添加一个类,并在.<label>
<span>
<br>
的HTML ...
<label>
text<br><input>
</label>
...和jQuery。
$("#form_to_validate").validate({
rules: {
...
},
errorElement: "span",
errorPlacement: function(error, element) {
element.parent().addClass('error');
error.insertBefore(element.parent().children("br"));
}
});
所以,如果一个表单元素没有通过验证,它会变成:
<label class="error">
text<span>error text</span><br><input>
</label>
这很好用,但是,如果一个字段的内容被更正并变为有效,则该类显然不会从其父级中删除(实际上,错误元素也没有,它只是获取一个display: none;
CSS 属性)。如何检查元素是否有效并删除其父类?
任何帮助将不胜感激 !
已编辑:添加了更多信息。