diff options
author | Christopher Burger <burgerc@freeside.biz> | 2017-07-11 11:22:07 -0400 |
---|---|---|
committer | Christopher Burger <burgerc@freeside.biz> | 2017-07-11 11:22:07 -0400 |
commit | 31dadb4ddfbf29d7814f47a02142795f47a208ad (patch) | |
tree | 41f98ccf16dc5fbd134ae99216fd4faa4db15e1e /httemplate/elements/checkboxes-table.html | |
parent | eb8fe191d66b2b6bf7e113049047968c8147fb66 (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.html | 13 |
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 %>"> % } |