Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Удаление элемента формы. Чуть не так работает как надо (https://javascript.ru/forum/jquery/24799-udalenie-ehlementa-formy-chut-ne-tak-rabotaet-kak-nado.html)

amio 14.01.2012 14:35

Удаление элемента формы. Чуть не так работает как надо
 
Добрый день.

Помогите новичку.

Есть динамическая форма(добавление удаление полей jquery)

Добавление работает как нужно (переделывал на примере из сети) дописал нужные мне функции все ок.

А вот с удаление небольшие проблемы.

Элемент формы удаляется, а label нет. Вообще немогу понять как работает remove

Вот код:
$('#add').click(function() {
		$('<div class="label">TESTLABEL<input type="text" class="field" name="testname" /></div>').fadeIn('slow').appendTo('.inputs');
		i++;
	});
	
	$('#remove').click(function() {
	if(i > 1) {
		$('.field:last').remove();
		i--; 
	}
	});


Надеюсь все понятно объяснил.

Пробовал и задавать класс диву с лейблом, тогда удаляются вообще все дивы инпута(точнее все удаляется как надо, но у меня в форме, много диво имеют одинаковый класс и соответственно он удаляет вообще все дивы с таким классом, а мне нужно удалять исключительно тот который был добавлен функцией add). Учебник что то не помогает(

Заранее спасибо.

amio 14.01.2012 15:23

Вопрос решен, но костылем(

$('#remove').click(function() {
	if(i > 1) {
		$('.label').remove(':contains("TESTLABEL")');
		i--; 
	}
	});


если кто подскажет другое решение лучше через div id будет супер. сам не смог решить

amio 14.01.2012 16:15

все таки нужно какое то решение с div id.

У меня перед дивом в котором TESTLABEL при добавлении поля(функция add) добавляется еще один див с картинкой. Так вот при удалении, этот див картинкой тоже должен удаляться.

Помогите пожалуйста.

zebra 14.01.2012 16:22

Оберните нужные данные в div, задайте ему class и удаляйте по нему

amio 14.01.2012 16:25

Всем спасибо. Сам разобрался.
$('#myDivID').remove()


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