summaryrefslogtreecommitdiff
path: root/httemplate/elements/checkboxes-table.html
diff options
context:
space:
mode:
authorChristopher Burger <burgerc@freeside.biz>2017-07-11 11:22:07 -0400
committerChristopher Burger <burgerc@freeside.biz>2017-07-11 11:22:07 -0400
commit31dadb4ddfbf29d7814f47a02142795f47a208ad (patch)
tree41f98ccf16dc5fbd134ae99216fd4faa4db15e1e /httemplate/elements/checkboxes-table.html
parenteb8fe191d66b2b6bf7e113049047968c8147fb66 (diff)
RT# 76303 - fixed bug with tags not saving when selected
Diffstat (limited to 'httemplate/elements/checkboxes-table.html')
-rw-r--r--httemplate/elements/checkboxes-table.html13
1 files changed, 11 insertions, 2 deletions
diff --git a/httemplate/elements/checkboxes-table.html b/httemplate/elements/checkboxes-table.html
index d3bbab4..96d1303 100644
--- a/httemplate/elements/checkboxes-table.html
+++ b/httemplate/elements/checkboxes-table.html
@@ -101,10 +101,19 @@
%
% }
%
-%
+
+% ### use name sent to function else use target table and key.
+% my $checkbox_name;
+% if ($opt{'field'}) { $checkbox_name = $opt{'field'}; } else { $checkbox_name = "$target_pkey$targetnum"; }
+
+% ### use values sent to function rather than values in table to determine CHECKED if values are sent.
+% my $values;
+% if (ref $opt{'value'} eq ref {} ) { $values = $opt{'value'}; }
+% else { foreach my $value ( split(/\,/, $opt{'value'}) ) { $values->{$value} = $value; } }
+% if ($values->{$targetnum}) { $checked = "CHECKED"; }
% my $color_col = $opt{'color_col'};
- <INPUT TYPE="checkbox" NAME="<% $target_pkey. $targetnum %>" <% $checked %> VALUE="ON"><DIV STYLE="display:inline; background-color: #<% $color_col ? $target_obj->$color_col : '' %>">
+ <INPUT TYPE="checkbox" NAME="<% $checkbox_name %>" <% $checked %> VALUE="<% $targetnum %>"><DIV STYLE="display:inline; background-color: #<% $color_col ? $target_obj->$color_col : '' %>">
% if ( $opt{'target_link'} ) {
<A HREF="<% $opt{'target_link'} %><% $targetnum %>">
% }