Исправлена ошибка при добавлении временного комплекта
- Убран дублирующий 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) {
|
$element.on('select2:select', function(e) {
|
||||||
|
// Проверяем наличие params (может не быть при программном вызове)
|
||||||
|
if (!e.params || !e.params.data) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const data = e.params.data;
|
const data = e.params.data;
|
||||||
const idParts = data.id.split('_');
|
const idParts = data.id.split('_');
|
||||||
const type = idParts[0]; // 'product' или 'kit'
|
const type = idParts[0]; // 'product' или 'kit'
|
||||||
@@ -795,7 +800,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||||||
|
|
||||||
// Используем Select2 API для добавления опции
|
// Используем Select2 API для добавления опции
|
||||||
const newOption = new Option(kitData.kit_name, `kit_${kitData.kit_id}`, true, true);
|
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';
|
if (quantityInput) quantityInput.value = '1';
|
||||||
|
|||||||
Reference in New Issue
Block a user