diff --git a/components/matrix.inc b/components/matrix.inc
index 0590ce8..827d17c 100644
--- a/components/matrix.inc
+++ b/components/matrix.inc
@@ -311,6 +311,23 @@ function _webform_matrix_component_get_column_form($form, $form_state, $componen
                     '#parents' => array('extra', 'element', $element_id, 'default_value'),
                     '#description' => t("Enter key"),
                 );
+
+                // Hide the value from the key|value pair when the checkbox is displayed.
+                $form['extra']['element'][$element_id]['hide_title'] = array(
+                    '#type' => 'checkbox',
+                    '#title' => t('Hide label'),
+                    '#description' => t('Hide the label for the form, e.g. only show radio, checkbox.'),
+                    '#size' => 15,
+                    '#default_value' => empty($elementvalue['hide_title']) ? FALSE : $elementvalue['hide_title'],
+                    '#parents' => array('extra', 'element', $element_id, 'hide_title'),
+                    '#return_value' => 1,
+                    '#states' => array(
+                        'visible' => array(
+                            ':input[name="extra[element][' . $element_id . '][select_type]"]' => array('value' => 'radio'),
+                        ),
+                    ),
+                );
+                drupal_set_message(var_export($form['extra']['element'][$element_id]['hide_title']["#states"]["visible"], true));
                 break;
 
             case 'label':
diff --git a/webform_matrix_component.module b/webform_matrix_component.module
index 755337b..ba0f793 100644
--- a/webform_matrix_component.module
+++ b/webform_matrix_component.module
@@ -233,6 +233,10 @@ function webform_matrix_component_form_alter(&$form, &$form_state, $form_id) {
                     //Choose Select Type Radio/ListBox/Checkbox
                     $select_type = isset($elevalue['select_type']) ? $elevalue['select_type'] : 'list';
                     $is_multiple = isset($elevalue['multiple']) ? $elevalue['multiple'] : 0;
+
+                    // Hide the "value" when rendering the form component.
+                    $hide_title = isset($elevalue['hide_title']) ? $elevalue['hide_title'] : 0;
+
                     // Options
                     $options = $elevalue['option'];
                     $option_array = array();
@@ -263,6 +267,7 @@ function webform_matrix_component_form_alter(&$form, &$form_state, $form_id) {
                             '#options' => $option_array,
                             '#required' => $required,
                             '#title_display' => $title_display,
+                            '#child_title_display' => $hide_title ? 'invisible' : 'after',
                         );
                         if ($is_multiple) {
                           $element[$prow][$i]['#type'] = 'checkboxes';
@@ -468,6 +473,14 @@ function theme_webform_matrix_table($variables) {
   for ($i = 1; $i <= $matrix_row; $i++) {
     $cols = array();
     for ($j = 1; $j <= $matrix_col; $j++) {
+
+      // Show, or hide the value for the form element (label for checkboxes).
+      foreach (element_children($element[$i][$j]) as $key) {
+        if (isset($element[$i][$j]['#child_title_display'])) {
+          $element[$i][$j][$key]['#title_display'] = $element[$i][$j]['#child_title_display'];
+        }
+      }
+
       // Make select options translatable
       // this includes the default "Select" label
       if (isset($element[$i][$j]['#type']) && $element[$i][$j]['#type'] === 'select') {
