我有一个简单的 html 表单,有多个输入。
当用户点击提交按钮而没有正确填充它们时,我正在使用 jQuery 验证来更改这些输入的背景颜色(我知道这并不理想,但字段名称是不言自明的,红色背景对我来说就足够了)。
但是,有些字段是 type=radio 或 type=checkbox,我无法更改它们的背景颜色。我想将此字段的文本颜色更改为红色,或将文本的背景颜色更改为红色。我不知道如何将两个不同的类应用于 jQuery 验证中的不同元素。
以下是我的代码的相关部分:
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;
}
谢谢。