From fca8e6d47b141749b8efa2bf9f87b097f9b19d17 Mon Sep 17 00:00:00 2001 From: Fabio Caccamo Date: Wed, 14 Dec 2022 12:38:47 +0100 Subject: [PATCH] Fix modal opener buttons not working when added to the DOM asynchronously. #228 --- .../static/admin_interface/related-modal/related-modal.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/admin_interface/static/admin_interface/related-modal/related-modal.js b/admin_interface/static/admin_interface/related-modal/related-modal.js index dd1065a..e537766 100644 --- a/admin_interface/static/admin_interface/related-modal/related-modal.js +++ b/admin_interface/static/admin_interface/related-modal/related-modal.js @@ -125,10 +125,12 @@ if (typeof(django) !== 'undefined' && typeof(django.jQuery) !== 'undefined') var data = { lookup:(lookup === true ? true : false) }; + // remove potential existing click event listener var el = $(selector); el.removeAttr('onclick'); el.unbind('click'); - el.click(data, presentRelatedObjectModal); + // listen the event on document for handling it on elements will be added to the DOM later + $(document).on('click', selector, data, presentRelatedObjectModal); } // assign functions to global variables