handle empty/unchecked/checked checkboxes properly in both react and forms

This commit is contained in:
Jonathan Labreuille
2016-07-01 14:14:01 +02:00
parent 9de3a245b0
commit a8ffbc2d0e
2 changed files with 6 additions and 4 deletions

View File

@@ -22,7 +22,7 @@ class Checkbox extends Base {
foreach($options as $option) {
$html .= '<label class="mailpoet_checkbox_label">';
$html .= '<input type="hidden" name="'.$field_name.'" value="" />';
$html .= '<input type="hidden" name="'.$field_name.'" value="0" />';
$html .= '<input type="checkbox" class="mailpoet_checkbox" ';
$html .= 'name="'.$field_name.'" ';
@@ -34,7 +34,7 @@ class Checkbox extends Base {
$selected_value === ''
&& isset($option['is_checked'])
&& $option['is_checked']
) || ($selected_value === $value)
) || ($selected_value)
) ? 'checked="checked"' : '';
$html .= $field_validation;