Исправлена ошибка при добавлении временного комплекта

- Убран дублирующий trigger('change') который вызывал ошибку
- Добавлена проверка наличия e.params в обработчике select2:select
- Теперь используется только trigger('select2:select') с явными параметрами

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-11-09 19:40:31 +03:00
parent 62115bbe00
commit bfd4d1679a

View File

@@ -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';