Задать вопрос
@Postraner

Как изменять вид label зависимости от inputa?

У меня label идет перед input (inlut:focus + label не работает). Получилось с помощью jquery сделать только для события focus, но нужно еще valid и invalid. Код с focus
$("input").focus(function() {
      $("label[for='" + this.id + "']").addClass("label-focus");
    }).blur(function() {
      $("label").removeClass("label-focus");
    });

Подскажите как сделать? Заранее спасибо.
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
@nikfakel
Веб-разработчик
На событие валидации поставьте проверку класса у input'a

$(validation)....... function(){
if($('input').hasClass('valid')){
 $("label[for='" + this.id + "']").addClass("label-valid");
}
if($('input').hasClass('invalid')){
 $("label[for='" + this.id + "']").addClass("label-invalid");
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы