Доброе утро! Помогите, пожалуйста, решить следующий вопрос.
<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().
Всё работает исправно. Кликая на заголовок, окошко проявляется и подставляются значения в форму. Кликая на второй заголовок, всё успешно меняется на новые параметры. Вопрос вот в чём. Если я отредактирую текст в форме (ну добавлю точку), то кликая на другой заголовок, в форму новые параметры не подставляются. Так же с кнопкой "отмена". Когда я в поле не редактирую текст, то при клике на кнопку текст удаляется и форма блокируется, если я отредактирую значения, то форма блокируется, а текст не уходит.
Задача изначально была такой:
Кликая на один из заголовков "поднимаем" окно и заполняем его данными. При нажатии на другой заголовок заменять в форме данные на новые. Нажимая на "Отменить" удалять все данные и "опускать" окно.
Буду благодарен за помощь. Спасибо!