Мне нужно убедиться, что добавлена только кнопка "плюс", чтобы добавить дублирующее поле, если оно есть только одно, но добавьте кнопку удаления после создания дубликата, у меня есть идея, как это сделать, назначив числовое значение для каждого повторяющегося поля созданный, но я не могу заставить его работать, любые советы или указания в правильном направлении были бы замечательными.
Ниже приведен код в этот момент, который будет реплицировать поле, заданное после нажатия кнопки:
$('body').on("click ", '.glyphicon-plus-sign', function() {
console.log("here ");
prevInput = $(this);
count = $(prevInput).attr('data-count=')||0;
countIncremented = count++;
br = '<br/><br/>';
$($(this).parent()).clone().insertAfter($(this).parent());
Я знаю, что мне нужно назначить значение для каждого поля, заданного таким образом:
newNum = new Number(num + 1),
newElem = $('#entry' + num).clone().attr('id', 'entry' + newNum);
Но не могу заставить его работать или реорганизовать его, чтобы заставить его работать для моего собственного приложения.
Ссылка JSFiddle: ссылка Fiddle
Вы всегда можете использовать оператор if:
if ($('legend').length < n) { // n being whatever your base number of legends should be
$('.glyphicon-minus-sign').css({ visibility: 'hidden'});
} else {
$('.glyphicon-minus-sign').css({ visibility: 'visible'})
}
Помните, что селекторы jQuery возвращают массив элементов, соответствующих селектору.