Показать сообщение отдельно
  #1 (permalink)  
Старый 10.11.2011, 08:04
Аспирант
Отправить личное сообщение для n1ko Посмотреть профиль Найти все сообщения от n1ko
 
Регистрация: 08.11.2011
Сообщений: 37

Операции с текстом по умолчанию в textarea
Доброе утро! Помогите, пожалуйста, решить следующий вопрос.
<script>
    $(document).ready(function(){
        
        $('.fixBlock.edit input:button').attr('disabled', 'disabled');
        $('.fixBlock.edit textarea').attr('disabled', 'disabled');
        $('span.editTitle').click(function(){
            $('.fixBlock.edit').fadeTo('200', 1).find('input:button').removeAttr('disabled').parent().find('textarea').removeAttr('disabled');
            $('.fixBlock.edit textarea').text($(this).text());
            $('.fixBlock.edit input[name=editId]').val($(this).parent().find('input:checkbox').attr('value'));
        });
        $('.fixBlock.edit :button[name=cancelEdit]').click(function(){
            $('.fixBlock.edit').fadeTo('400', 0.2);
            $('.fixBlock.edit textarea').empty().attr('disabled', 'disabled');
            $('.fixBlock.edit input[name=editId]').val('');
            $('.fixBlock.edit input:button').attr('disabled', 'disabled');
        });
        
    });
</script>


Заголовок
<div class="clTitle">
    <input type="checkbox" name="category" value="32" />
    <span class="editTitle">Заголовок</span>
    <a class="add"><div></div></a>
</div>

Окно
<div class="fixBlock edit">
    <div><textarea name="editName"></textarea></div>
    <input type="button" name="edit" value="Сохранить" />
    <input type="button" name="cancelEdit" value="Отменить" />
    <input type="hidden" name="editId" value="" />
</div>


Сам вопрос насчёт $('span.editTitle').click(function().
Всё работает исправно. Кликая на заголовок, окошко проявляется и подставляются значения в форму. Кликая на второй заголовок, всё успешно меняется на новые параметры. Вопрос вот в чём. Если я отредактирую текст в форме (ну добавлю точку), то кликая на другой заголовок, в форму новые параметры не подставляются. Так же с кнопкой "отмена". Когда я в поле не редактирую текст, то при клике на кнопку текст удаляется и форма блокируется, если я отредактирую значения, то форма блокируется, а текст не уходит.

Задача изначально была такой:
Кликая на один из заголовков "поднимаем" окно и заполняем его данными. При нажатии на другой заголовок заменять в форме данные на новые. Нажимая на "Отменить" удалять все данные и "опускать" окно.

Буду благодарен за помощь. Спасибо!

Последний раз редактировалось n1ko, 10.11.2011 в 08:06.
Ответить с цитированием