Задать вопрос
@wug1
Новичок

Почему удаляется input?

ДВС. При нажатии на имя пользователя появляется текстовое поле и при вводе текста это поле удаляется. Из-за чего это происходит?
https://codepen.io/anon/pen/jjYKQK
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@i1yas
Не знаю зачем вы в console.log мутируете элемент
console.log($(target).parent().text($(target).val()));

Это происходит как раз по нажатию кнопки
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
profesor08
@profesor08 Куратор тега JavaScript
Вон там js код, коротенький, который за это отвечает.
function reName(){
    var target = event.target,
        inputs = $('.reName');
    for(var i = 0; i < inputs.length; i++){        
        inputs.eq(i).val(inputs.eq(i).parent().text());         
    }

    if(target.className == 'reName'){
        inputs.css('opacity','0');
        $(target).css('opacity','1');
        $(target).select();
        $(target).keyup(function(){
            console.log($(target).parent().text($(target).val()));
        });
    }else{
        inputs.css('opacity','0');
    }
}


document.addEventListener('click',reName);
Ответ написан
Ваш ответ на вопрос

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

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