From bfd4d1679a359cf540db1f9ae87e2934a85a3c03 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sun, 9 Nov 2025 19:40:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B8=20=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D0=BA=D0=BE=D0=BC=D0=BF=D0=BB=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Убран дублирующий trigger('change') который вызывал ошибку - Добавлена проверка наличия e.params в обработчике select2:select - Теперь используется только trigger('select2:select') с явными параметрами 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- myproject/orders/templates/orders/order_form.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/myproject/orders/templates/orders/order_form.html b/myproject/orders/templates/orders/order_form.html index 1316c54..c7e955e 100644 --- a/myproject/orders/templates/orders/order_form.html +++ b/myproject/orders/templates/orders/order_form.html @@ -428,6 +428,11 @@ document.addEventListener('DOMContentLoaded', function() { // Обработка выбора элемента $element.on('select2:select', function(e) { + // Проверяем наличие params (может не быть при программном вызове) + if (!e.params || !e.params.data) { + return; + } + const data = e.params.data; const idParts = data.id.split('_'); const type = idParts[0]; // 'product' или 'kit' @@ -795,7 +800,7 @@ document.addEventListener('DOMContentLoaded', function() { // Используем Select2 API для добавления опции const newOption = new Option(kitData.kit_name, `kit_${kitData.kit_id}`, true, true); - $(kitSelect).append(newOption).trigger('change'); + $(kitSelect).append(newOption); // Устанавливаем количество и цену if (quantityInput) quantityInput.value = '1';