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

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

ДВС. При нажатии на имя пользователя появляется текстовое поле и при вводе текста это поле удаляется. Из-за чего это происходит?
https://codepen.io/anon/pen/jjYKQK
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 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);
Ответ написан
Ваш ответ на вопрос

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

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