var count_input = 0; function addFiel () { var telnum = parseInt($('#add_field_area').find('div.add:last').attr('id').slice(3))+1; $('div#add_field_area').append('
При нажатии на кнопку ДОБАВИТЬ НОВОЕ ПОЛЕ, добавляем два поля. После этого нажимаем на кнопку ЕЩЕ НОВОЕ для поля №2 и добавление происходит в поле №1 и поле №2. Как сделать чтоб каждому полю соответствовали свои кнопки?
Ответ
Использовать всплытие событий и подниматься до нужного контейнера:
$(document).on('click', ".container .add-group", function() {
var container = $(this).closest(".container");
container.append(
$("#group-template").html()
.replace(/\{\{g\}\}/g, container.children(".group").last().data("i") + 1 || 1)
);
}).on('click', ".group .add-field", function() {
var group = $(this).closest(".group");
group.append(
$("#field-template").html()
.replace(/\{\{g\}\}/g, group.data("i"))
.replace(/\{\{f\}\}/g, group.children(".field").last().data("i") + 1 || 1)
);
}).on('click', ".group .field .remove-field", function() {
$(this).closest(".field").remove();
});
section {
border: 1px solid;
margin: 1em 0;
}
PS: Лучше воспользоваться нормальным шаблонизатором.
Комментариев нет:
Отправить комментарий