diff --git a/assets/js/morphdom_callbacks.js b/assets/js/morphdom_callbacks.js index 9ef3f7776..ddbf76916 100644 --- a/assets/js/morphdom_callbacks.js +++ b/assets/js/morphdom_callbacks.js @@ -8,7 +8,11 @@ const callbacks = { } if (attr.name === "data-keep-attribute") { - to.setAttribute(attr.value, from.getAttribute(attr.value)); + if (from.hasAttribute(attr.value)) { + to.setAttribute(attr.value, from.getAttribute(attr.value)); + } else { + to.removeAttribute(attr.value); + } } } },