diff --git a/KTL.js b/KTL.js index fdc4d96..7caf7f4 100644 --- a/KTL.js +++ b/KTL.js @@ -8319,11 +8319,16 @@ function Ktl($, appInfo) { const debouncedFormContentHasChanged = debounce(formContentHasChanged, 500); $(document).on('input', function (event) { if (!event + || !event.target || !event.target.type || event.target.className.includes('knack-date') || $(event.target).closest('.chzn-container').length) return; + const targetKnInput = $(event.target).closest('.kn-input'); + const isChosenConnectionField = targetKnInput.hasClass('kn-input-connection') && targetKnInput.find('.chzn-select').length > 0; + if (isChosenConnectionField) return; + if ((event.type === 'focusout' && event.relatedTarget) || event.type === 'input') debouncedFormContentHasChanged(event.target); }); @@ -8380,6 +8385,11 @@ function Ktl($, appInfo) { const knInput = element.closest('.kn-input'); if (!knInput) return; + if (knInput.classList.contains('kn-input-connection') + && knInput.querySelector('.chzn-select') + && !(element instanceof HTMLSelectElement)) + return; + const fieldId = knInput.getAttribute('data-input-id'); if (!fieldId) return;