Почему-то удаляется только самый первый блок с input.
Все последующие игнорит.
Вот js:
$('#delete_input').click(function() {
$(this).parents('.form-row').remove();
});
А вот html:
<div id="form_input_service" class="form-row">
<div class="form-group col-8">
<input type="text" class="form-control" placeholder="Направление">
</div>
<div class="form-group col-1 justify-content-center">
<div id="delete_input" class="cansel_btn_input" title="Удалить изображение"><img src="img/cancel-button.png" alt=""></span></div>
</div>
</div>
[РЕШЕНО] - Пошёл другим путём. Вот исправленный код (если кому нужен):
writeElemIndex('.form-row');
$('#appendInpot').click(function(e) {
// body...
e.preventDefault();
$(elemInputService).insertAfter('.form-row:last');
writeElemIndex('.form-row');
});
$(document).on('click', '#delete_input', function(e) {
// body...
e.preventDefault();
$(this).closest('.form-row').hide();
});
function writeElemIndex(classElem, insertElem) {
// insertElem - where we want to insert
var list = $(classElem); // find all elements
list.each(function() {
var self = $(this); // current elem in the list
var index = self.index(); // get his number
self.append();
});
}