私はjqueryとvalidateを使用してフォームを検証しています。欠落しているフィールドに要素を追加する代わりに、このオプションを使用して要素に境界線を追加していますerrorPlacement
$("#signup-form").validate({
submitHandler: function(form) {
form.submit();
},
errorPlacement: function(error, element) {
element.css("border", "solid 1px red");
}
});
私が理解できないように見える1つのことは、有効なときにそれをクリアする方法ですか?
それで、私は上記のコードから始めました。それから試してみましたが、結果に混乱しています。フィールドが失敗したときにオプションがない場合success:
は、クラスが正常に追加されます。しかし、オプションを追加するとすぐに、success
すべての必須フィールドがそのクラスを取得します。要素を検査すると、<input class="required invalid valid">
何かが間違っていることがわかります。
$("#signup-form").validate({
submitHandler: function(form) {
// do other stuff for a valid form
//form.submit();
},
errorPlacement: function(error, element) {
element.addClass("invalid");
},
success: function(error) {
// change CSS on your element(s) back to normal
},
debug:true
});