diff --git a/src/main/resources/default/taglib/t/lookupValues.html.pasta b/src/main/resources/default/taglib/t/lookupValues.html.pasta index cc8325caa..8650b47dc 100644 --- a/src/main/resources/default/taglib/t/lookupValues.html.pasta +++ b/src/main/resources/default/taglib/t/lookupValues.html.pasta @@ -21,16 +21,20 @@ - const helper = document.getElementById('___id-addon'); - helper.addEventListener('click', function () { - new LookupTableInfo({ - tableName: '___table', - labelFormat: '___values.getDisplay()', - codeCallback: function (code, name) { - autocomplete.addToken({value: code, text: name}); - } + const helper = document.getElementById('___id-addon'); + helper.addEventListener('click', function () { + new LookupTableInfo({ + tableName: '___table', + labelFormat: '___values.getDisplay()', + codeCallback: function (code, name) { + if (!autocomplete.val().includes(code)) { + autocomplete.addToken({value: code, text: name}); + } else { + autocomplete.select.removeTokenWithText(name); + } + } + }); }); - });