Динамическая форма с автозаполнением использования jQuery

Я использую Django-фреймворк для моего проекта. Я хочу "добавить" форму ниже старой формы. Форма содержит поле ввода, которое может "автозаполнение" использовать jQuery. Это мой код...

HTML

<div id="history_education_form">

  <div id="1" class="his_edu">

    <div class="row">
      <div class="col-sm-12">
        <div class="input-group">
          <span class="input-group-addon">
            <i class="material-icons">school</i>
          </span>
          <div class="form-group label-floating">
            <label class="control-label">Institute Name</label>
            <input type="text" class="form-control" name="edu_instituteName" id="institute2">  //This is the  Autocomplete that I want to add
          </div>
        </div>
      </div>
      <div class="col-md-12 text-center">
        <button type="button" id="1" class="btn btn-simple btn-xs btn_hisedu_remove"><i class="material-icons md-18 icon-delete">delete</i></button>
      </div>
    </div>
  </div>
</div>

<div class="col-md-12 text-center">
  <div class="form-group">
    <div class="col-md-12">
      <p><button type="button" id="add_hisedu" class="btn btn-simple">Add More Institute</button></p>
    </div>
  </div>
</div>

Скрипт в HTML

<script>
  $( function() {
    $( "#institute2" ).autocomplete({
      source: "{% url 'get_institute' %}",
            minLength: 1,
    });
  } );
  </script>

Это код JS для добавления новой формы ниже старой формы

$(document).ready(function(){
  var i=1;
  $('#add_hisedu').click(function(){
    i++;
    var j=i+1;
    var append_text = '';

    // Head (Filter Select + Add More button)
    append_text += 'bra....bra...<input type="text" class="form-control" name="edu_instituteName" id="institute'+j+'"bra... bra...';


    $('#history_education_form').append(append_text);
    $( "#institute"+j ).each(function(){
      $(this).autocomplete({
        source: "{% url 'get_institute' %}",
        minLength: 1,
      });
    });

  });

  // Remove w/ Jquery Style
  $(document).on('click', '.btn_hisedu_remove', function(){
    var button_id = $(this).attr("id");
    $.confirm({
      title: 'Delete this History Education ?!',
      content: "Are you sure?",
      buttons: {
        YES: function(){
          $('#'+button_id+'').remove();
        },
        NO: function(){
        }
      }
    });
  });
});

Я использую "Append" для добавления HTML-кода в div (id="history_education_form") и изменяю имя автозаполнения ввода на "Add i", которое будет учитываться при нажатии "Add More Institute"

И я добавляю скрипт, чтобы связать автозаполнение jQuery с тем же идентификатором, который я добавляю

Отображение при нажатии кнопки "Добавить" работает, но автозаполнение нового ввода не работает. Понятия не имею как это исправить, помогите пожалуйста

0 ответов

Другие вопросы по тегам