@KatyaBychko

Как динамически удалить форму c помощью js?

В джанго проекте использую modelformset_factory , но удаление формы происходит только после обновления страницы. Как сделать чтобы при нажатии на удалить сразу удалялась форма. (плохо js знаю)
С помощью видео урока получилось сделать создание новой формы динамически (добавить), а удалить не получается. Т.е нужно чтобы изменялся и номер формы(если например удалить вторую их трех форм и т.д) Попытки:
function removeElement(element) {
  $(element).parent(".dopremark-form").remove();
}


Добавление новой формы:
<script>
    const addMoreBtn = document.getElementById('add-form')
    const totalNewForms = document.getElementById('id_dopremark_set-TOTAL_FORMS')
   
    addMoreBtn.addEventListener('click', add_new_form)

    function add_new_form(event) {
        if (event) {
            event.preventDefault()
        }
        const currentDopForms = document.getElementsByClassName('dopremark-form')
        const currentFormCount = currentDopForms.length
        const formCopyTarget = document.getElementById('dopremark-form-list')
        const copyEmptyFormEl = document.getElementById('empty-form').cloneNode(true)
        copyEmptyFormEl.setAttribute('class', 'dopremark-form')
        copyEmptyFormEl.setAttribute('id', `form-${currentFormCount}`)
        const regex = new RegExp('__prefix__', 'g')
        copyEmptyFormEl.innerHTML = copyEmptyFormEl.innerHTML.replace(regex, currentFormCount)
        totalNewForms.setAttribute('value', currentFormCount + 1)

        formCopyTarget.append(copyEmptyFormEl)
    }

64e31f34dba33406792038.png
64e31f6b37fb8450433692.png
  • Вопрос задан
  • 207 просмотров
Пригласить эксперта
Ответы на вопрос 1
georgi1984
@georgi1984
Нравится JavaScript
Где .dopremark-form замени на элемент который хочешь удалить

let form = document.querySelector(".dopremark-form");
form.remove();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы