Как скрыть элемент label с помощью js/jquery

134
24 декабря 2019, 17:00

Вот такой div

<div class="form-group divPosition">
     <label for="firstName">Имя:</label>
     <input class="form-control inputSize" name="firstName" />
</div>

так же есть js/jquery

        var elementInput = document.getElementsByTagName('input');
        var elementLabel = document.getElementsByTagName('label');         

        for (let i = 0; i < elementInput.length; i++) {
            elementInput[i].addEventListener('blur', func);
            for (let i = 0; i < elementLabel.length; i++) {
                elementLabel[i].addEventListener('blur', funcLabel);
            }
        }
        function func() {
            this.type = 'hidden';
        }
        function funcLabel() {
            ????????????
        }

Хочу сделать так, что бы, при заполнении поля input, после того как фокус переходит на следующий input предыдущий скрывался.
Проблема в следующем:
Поле input, скрывается как я и хотел, а вот как скрыть label не могу понять. Перепробовал кучу вариантов.
Ничего не помогает.
Единственный вариант, который, хоть как то работал, это
$(elementLabel).html("");,
но проблема в том, что он убирает, сразу все label со страницы, если делаешь так
$(this.elementLabel).html("");
вообще не работает. Как можно это решить?

Answer 1
function func() {
  this.type = 'hidden';
  var label = document.querySelector("label[for='" + this.name + "']");
  if (label)
    label.style.display = "none";
}
READ ALSO
timeout и смена ксс после отправки сообщения

timeout и смена ксс после отправки сообщения

В общем после отправки формы, хочу чтобы выскакивало модальное окно с текстом и через 5 секунд редирект на другую страницу, как это реализовать?...

121
Валидация форм перед отправкой

Валидация форм перед отправкой

Есть код, вообще не получается поставить валидацию, те

161
Форматирование полученных данных в jquery

Форматирование полученных данных в jquery

Есть у меня маска для поля input

127
Задержка при следующим each

Задержка при следующим each

Как сделать, чтобы переходил к следующей форме через 2 секунды?

134