From 31cb23b00e79ce8d9d7ecc8947bb8b9b91e89c62 Mon Sep 17 00:00:00 2001 From: Martin Grigoryan Date: Wed, 29 Oct 2025 19:18:33 +0400 Subject: [PATCH] fix(partsTable): skip change handler when setting Select2 value programmatically Pass skipHandler flag in change event data to prevent handler execution during programmatic value updates. --- public/userarea/partsTable.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/public/userarea/partsTable.js b/public/userarea/partsTable.js index dc4c0a5..a7ede09 100644 --- a/public/userarea/partsTable.js +++ b/public/userarea/partsTable.js @@ -1493,14 +1493,17 @@ $(document).ready(function () { partMatrice[partNumber] = matrice.IdMatrice; } else { // Aggiusta valore non valido - $select.val(null).trigger("change"); + if (!fromFilter) $select.val(null).trigger("change"); + partMatrice[partNumber] = null; } } else { - $select.val(null).trigger("change"); + $select.val(null).trigger("change", [{ skipHandler: true }]); } - $select.on("change", function () { + $select.on("change", function (event, data) { + if (data && data?.skipHandler) return; + const idmatrice = $(this).val(); const $row = $(this).closest("tr"); const partId = $row.data("part-id");