diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index 70b6101..0983b3c 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -690,28 +690,28 @@ document.addEventListener('DOMContentLoaded', function() { const addButton = document.getElementById('add-item-btn'); addButton.click(); - // Получаем последнюю добавленную форму - const forms = container.querySelectorAll('.order-item-form'); - const lastForm = forms[forms.length - 1]; + // Небольшая задержка, чтобы форма полностью добавилась + setTimeout(function() { + // Получаем последнюю добавленную форму + const forms = container.querySelectorAll('.order-item-form'); + const lastForm = forms[forms.length - 1]; - // Устанавливаем значения для комплекта - const kitSelect = lastForm.querySelector('.select2-order-item'); - const quantityInput = lastForm.querySelector('[name$="-quantity"]'); - const priceInput = lastForm.querySelector('[name$="-price"]'); + // Устанавливаем значения для комплекта + const kitSelect = lastForm.querySelector('.select2-order-item'); + const quantityInput = lastForm.querySelector('[name$="-quantity"]'); + const priceInput = lastForm.querySelector('[name$="-price"]'); - // Добавляем опцию в select - const option = new Option(data.kit_name, `kit_${data.kit_id}`, true, true); - kitSelect.appendChild(option); + // Используем Select2 API для добавления опции + const newOption = new Option(data.kit_name, `kit_${data.kit_id}`, true, true); + $(kitSelect).append(newOption).trigger('change'); - // Триггерим изменение для Select2 - $(kitSelect).trigger('change'); - - // Устанавливаем количество и цену - if (quantityInput) quantityInput.value = '1'; - if (priceInput) { - priceInput.value = data.kit_price; - priceInput.dataset.originalPrice = data.kit_price; - } + // Устанавливаем количество и цену + if (quantityInput) quantityInput.value = '1'; + if (priceInput) { + priceInput.value = data.kit_price; + priceInput.dataset.originalPrice = data.kit_price; + } + }, 100); // Очищаем форму модального окна document.getElementById('temp-kit-name').value = '';