Показать сообщение отдельно
  #1 (permalink)  
Старый 26.06.2016, 21:35
Интересующийся
Отправить личное сообщение для nina_ Посмотреть профиль Найти все сообщения от nina_
 
Регистрация: 26.06.2016
Сообщений: 29

Правильное условие для конструкции if else?
Добрый день

Прошу помощи, чтобы осуществить следующее:
по клику на <td> должен открыться input, у которого value равно тому,
что находиться между тегами <td>. Повторный клик по этому <td> должен скрыть input и убрать value из него.

Изначально написала как-то так:
$(document).ready(function(){
    $('td').click(function(){
        var dateout = $(this).find('span').html();
        $(this).find('input').show().attr('value', dateout);
            $(this).click(function(){
                $(this).find('input').hide().removeAttr('value');
            });
    });
});

но повторить открыть/закрыть по клику не получилось,
нужно вероятно писать с помощью if else, но как правильно написать
условие?
$(document).ready(function(){
    var inp = $('input');
    if (inp.css('display')=='none'){ 
        $('td').click(function(){
            var dateout = $(this).find('span').html();
            $(this).find('input').show().attr('value', dateout);
        });
    }
    else{
        $('td').click(function(){
            $(this).find('input').hide().removeAttr('value');
        });
    }
});
Ответить с цитированием