Задать вопрос
@Ooos
Front-End

Как повторять скрипт после добавления нового поля на Jquery?

Все Доброго!
Как сделать так, что бы при добавлении поля, скрипт снова выбирал пустое добавленное поле? Тоесть как сделать, что бы он мог добавлять еще больше полей?

https://jsfiddle.net/ovfcn4hz/

$("document").ready(function(){
        $('.multiple input[value=""]').change(function() {
            var i = 0;
            var n = $('.file').length;
            var items = n + 1;
            $(this).attr("id",'contact_attachment' + items)
            $('.multiple').prepend('<input class="btn-review file full " type="file" multiple name="contact_attachment1" id="contact_attachment " value=""/>');
        });
    });
  • Вопрос задан
  • 178 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Использовать on

$('.multiple').on('change', 'input[value=""]', function() {
  var i = 0;
  var n = $('.file').length;
  var items = n + 1;
  $(this).attr("id",'contact_attachment' + items)
  $('.multiple').prepend('<input class="btn-review file full " type="file" multiple name="contact_attachment1" id="contact_attachment " value=""/>');
});
Ответ написан
kosolapus
@kosolapus
Если помогло - отмечайте решением
Для динамически добавленных объектов я пользовался конструкцией типа
$(document).on("change", '.multiple input[value=""]', function(){
      var i = 0;
            var n = $('.file').length;
            var items = n + 1;
            $(this).attr("id",'contact_attachment' + items)
            $('.multiple').prepend('<input class="btn-review file full " type="file" multiple name="contact_attachment1" id="contact_attachment " value=""/>');
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы