Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   выборка и удаление div-ов из textarea (https://javascript.ru/forum/jquery/33958-vyborka-i-udalenie-div-ov-iz-textarea.html)

mi.rafaylik 15.12.2012 16:52

выборка и удаление div-ов из textarea
 
Всем привет!
Имеется форма с текстовым полем, в которое динамически загружается текстовый документ с такой структурой:
<div>
<h1>один</h1>
</div>

<div>
<h1>два</h1>
</div>

<div>
<h1>три</h1>
</div>

Хочу реализовать визуальное удаление этих div-ов, т.е. чтоб не нужно было выделять несколько строк с нужным div-ом, а видеть просто список div-ов с заголовками (из h1 каждого) в виде кнопок "удалить".
Как с помощью jQuery преобразовать каждый такой слой в визуальную кнопку удалить "один (здесь название из h1)", при нажатии на которую в textarea строки с нужным div-ом будут стираться?
P.S. количество строк для каждого div одинаковое, к примеру 7, если это поможет

Deff 15.12.2012 17:13

Писать лениво,
Общие соображения:
Придаете формe id, после подгрузки контента добавляете через each кнопки удаления (после h1),
кнопам придаете класс ("Knopa"),
по данному классу:
$(".Knopa").live("click", function(){
  $(this).parent("div").remove();
});

mi.rafaylik 15.12.2012 17:21

Шикарно! работает, спасибо )
А если после закрытия удаляемого <div></div> есть переносы строк \r\n\r\n, их можно тоже удалить?
<div>
<h1>название</h1>
<input type='button' class='delete' value='удалить этот блок'>
</div>\r\n\r\n

Попробовал так, не получилось:
$(".delete").live("click", function(){
	$(this).parent('div').after('\r\n\r\n').remove();
	$(this).parent('div').remove();
});

в данном случае переносы строк после div не удаляются, а наоборот добавляются дополнительные..


Часовой пояс GMT +3, время: 07:42.