Исправлена ошибка при добавлении временного комплекта
- Убран дублирующий 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:
@@ -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';
|
||||
|
||||
Reference in New Issue
Block a user