Ответы пользователя по тегу Django
  • Как автоматизировать заполнение таблицы при помощи js?

    AndyPike
    @AndyPike
    Программист, full-stack developer.
    Подружить jQuery с шаблонизатором Django и его `{{ }}` так не получится.

    <td>
      <input type="text" name="itog" required="" id="itog_id" class="itogov" value="СУММА kol1 + kol2 + kol3">
    </td>

    => (персонифицируем name)
    <td>
      <input ... name="itog-{{ forloop.counter }}" ...  value="СУММА kol1 + kol2 + kol3">
    </td>


    <tr>
    => (персонифицируем строку таблицы)
    <tr id="tr-{{ forloop.counter }}">

    $('[id^="tr-"]').each(() => { // проходимся по строкам
      let id = this.attr('id').substr(3);  // вытаскиваем индекс
    
      let sum = $(`name_of_detail-${id}`),val() + $(`ed_izm${id}`),val() + $(`kolichestvo${id}`),val(); // суммируем
    
      $(`[name="itog-${id}"`).val(sum); // засовываем в itog
    })


    Писал вслепую, мог опечататься.
    Суть, думаю, понятна.
    Ответ написан