diff --git a/src/display/annotation_layer.js b/src/display/annotation_layer.js index cb1b42800..e3afd589f 100644 --- a/src/display/annotation_layer.js +++ b/src/display/annotation_layer.js @@ -717,6 +717,16 @@ class CheckboxWidgetAnnotationElement extends WidgetAnnotationElement { } element.addEventListener("change", function (event) { + const name = event.target.name; + for (const checkbox of document.getElementsByName(name)) { + if (checkbox !== event.target) { + checkbox.checked = false; + storage.setValue( + checkbox.parentNode.getAttribute("data-annotation-id"), + { value: false } + ); + } + } storage.setValue(id, { value: event.target.checked }); });