複数の入力がある単純な html フォームがあります。
jQuery検証を使用して、ユーザーが正しく入力せずに送信ボタンを押したときに、これらの入力の背景色を変更しています(これは理想的ではないことはわかっていますが、フィールド名は自明であり、赤い背景で十分です)。
ただし、一部のフィールドは type=radio または type=checkbox であり、背景色を変更できません。このフィールドのテキストの色を赤に変更するか、テキストの背景色を赤に変更したかったのです。jQuery検証から異なる要素に2つの異なるクラスを適用する方法がわかりません。
これが私のコードの関連部分です:
JS:
<script>
$(document).ready(function(){
$("#registerForm").validate({
rules: {
firstname: {
required: true,
minlength: 2
},
lastname: {
required: true,
minlength: 2
},
gender: {
required: true
},
policy: "required"
},
errorClass: 'invalidField'
});
</script>
HTML:
<input id="firstname" name="firstname" />
<input id="lastname" name="lastname" />
<input type="radio" id="gender" name="gender" value="male" />Masculino
<input type="radio" id="gender" name="gender" value="female" />Feminino
<input type="checkbox" id="policy" name="policy" value="accept" />Eu li e aceito os termos acima
CSS:
.invalidField {
background-color: #ffdddd;
}
ありがとう。