From b7b267ce3ef6be4584b64ad926771279f3abbd11 Mon Sep 17 00:00:00 2001 From: "Mark M. Florida" <mflorida@gmail.com> Date: Thu, 2 Jun 2016 09:28:03 -0500 Subject: [PATCH] XNAT-4311: CHECKBOXES --- src/main/webapp/scripts/xnat/ui/templates.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/webapp/scripts/xnat/ui/templates.js b/src/main/webapp/scripts/xnat/ui/templates.js index 256dc0c2..d5dfe3aa 100644 --- a/src/main/webapp/scripts/xnat/ui/templates.js +++ b/src/main/webapp/scripts/xnat/ui/templates.js @@ -240,7 +240,7 @@ var XNAT = getObject(XNAT); // check buttons if value is true if (/checkbox|radio/i.test(element.type||'')) { - element.checked = /true|checked/i.test((opts.checked || element.value).toString()); + element.checked = /true|checked/i.test((opts.checked||element.value||'').toString()); // add a hidden input to capture the checkbox/radio value hiddenInput = spawn('input', { @@ -251,12 +251,15 @@ var XNAT = getObject(XNAT); // change the value of the hidden input onclick element.onclick = function(){ - hiddenInput.value = this.checked.toString(); + element.value = hiddenInput.value = this.checked.toString(); }; + // copy name to title + element.title = element.name; + // remove name of checkbox/radio to avoid conflicts element.name = ''; - + // add a class for easy selection addClassName(element, 'controller'); -- GitLab