2016-07-26 3 views
0

Я имею форму и добавить кнопку нижней части тэ формы, которая является right..and всякий раз нажмите это добавление новой формы с кнопкой удаления, и если я нажимаю он должен удалить текущую формуУдалить динамический ток элемента

моих JS код

$(".iade_sil").on("click",function(){ 
     $(this).parents(".add_after").find(".group").remove(); 
    }); 

, и если вы хотите, вы можете увидеть полную демонстрацию и JS файлы

codepen demo

+0

Когда вы собираетесь добавить новую форму, дайте некоторый «динамический идентификатор» в конкретную форму и передайте эту кнопку «Form Id» на кнопку удаления и удалите из «DOM». –

ответ

1

Вы должны зарегистрировать слушатель, чтобы посмотреть все новые элементы тоже. И вы хотите использовать closest, а не parents.

Даже вам не нужна closest тоже, вы можете выбрать .group непосредственно, потому что ваша кнопка удаления находится внутри этого элемента:

$(document).on("click", ".iade_sil", function() { 
    $(this).closest(".group").remove(); 
}); 
+0

, но он удаляет все формы, которые он должен удалить только сейчас :) –

+0

Я отредактировал его allready @fortherest! Теперь это правильно. – eisbehr

+1

через 8 минут Я буду голосовать за ваш вопрос, так что спасибо eisbehr you'r so kind :) –

1

Вам нужно использовать делегирование событий для attachi ng для динамического добавления DOM. Вы должны также использовать .closest() вместо .parents() и траверс элемент группы:

$(document).on("click",".iade_sil",function(){ 
    $(this).closest(".group").remove(); 
}); 
1

Также вы можете использовать ближе всего к этому Gorup класса

$(document).on("click", ".iade_sil", function() { 
    $(this).closest(".group").remove(); 
});