私は 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 プロパティを取得するだけです)。要素が有効になるかどうかを確認し、そうであればその親クラスを削除するにはどうすればよいですか?
どんな助けでも大歓迎です!
編集: 詳細情報を追加しました。