Измените цвет метки, если проверка не пройдена

0

У меня есть 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",
                },
            }       
        });
  • 0
    У вас нет метки с идентификатором «имя» И вы должны отформатировать свой JavaScript
  • 0
    Я изменил свой вопрос на то, что мне нужно
Показать ещё 1 комментарий
Теги:

2 ответа

0
Лучший ответ

Я думаю, вам нужно использовать метод 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');
  }
});
0
$('.row').find('label[for=name]').css({"color": "red"});
  • 0
    Я пытаюсь сделать то же самое, что указано в моем коде ниже: var validator = $ ("# loginForm"). Validate ({rules: {email: {required: true, email: true, emailRule: true,}, emailPass: { required: true,},}, сообщения: {email: {required: "", email: "неверный email",}, emailPass: {required: "",},}, invalidHandler: function (ev, validator) {$ ('.row'). find ('label [for = email]'). css ({"color": "red"});},});
  • 0
    Но ничего не работает, поле моей электронной почты остается прежним

Ещё вопросы

Сообщество Overcoder
Наверх
Меню