У меня есть HTML, который имеет label
и поле input
следующим образом:
<div class="table-cell segmented">
<label for="email" class="field-label">email</label>
<input id="email" name="email" class="required" type="email" placeholder="Required" />
<input type="hidden" id="forgotPasswordInput" name="forgotPasswordInput" value="false"/>
</div>'
Я хочу изменить цвет label
с id
"name", когда сбой input
-validation. Мне не нужно менять цвет метки, которая добавляется после input
если проверка не выполняется.
У меня есть следующий метод для проверки:
var validator =$("#loginForm").validate({
rules: {
email: {
required:true,
email:true,
emailRule: true,
},
emailPass: {
required:true,
},
},
messages: {
email: {
required:"enter email",
email:"invalid email",
},
emailPass:{
required:"enter password",
},
}
});
Я думаю, вам нужно использовать метод invalidHandler.
var validator =$("#loginForm").validate({
rules: {
email: { required:true, email:true, emailRule: true, },
emailPass: { required:true,}
},
messages: {
email: { required:"enter email", email:"invalid email", },
emailPass:{ required:"enter password", }
},
invalidHandler: function (ev, validator) {
$('select your label').css('color', 'the new color');
}
});
$('.row').find('label[for=name]').css({"color": "red"});