diff --git plugins/views_plugin_style_grid.inc plugins/views_plugin_style_grid.inc
index f90b7d0..feff39c 100644
--- plugins/views_plugin_style_grid.inc
+++ plugins/views_plugin_style_grid.inc
@@ -20,6 +20,7 @@ class views_plugin_style_grid extends views_plugin_style {
     $options['columns'] = array('default' => '4');
     $options['alignment'] = array('default' => 'horizontal');
     $options['fill_single_line'] = array('default' => TRUE);
+    $options['summary'] = array('default' => '');
 
     return $options;
   }
@@ -48,6 +49,13 @@ class views_plugin_style_grid extends views_plugin_style {
       '#description' => t('If you disable this option a grid with only one row will have the amount of items as tds. If you disable it this can cause problems with your css.'),
       '#default_value' => !empty($this->options['fill_single_line']),
     );
+
+    $form['summary'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Table summary'),
+      '#description' => t('This value will be displayed as table-summary attribute in the html. Set this for better accessiblity of your site.'),
+      '#default_value' => $this->options['summary'],
+    );
   }
 }
 
diff --git plugins/views_plugin_style_table.inc plugins/views_plugin_style_table.inc
index 5a13e79..c17e382 100644
--- plugins/views_plugin_style_table.inc
+++ plugins/views_plugin_style_table.inc
@@ -20,6 +20,7 @@ class views_plugin_style_table extends views_plugin_style {
     $options['override'] = array('default' => TRUE);
     $options['sticky'] = array('default' => FALSE);
     $options['order'] = array('default' => 'asc');
+    $options['summary'] = array('default' => '');
 
     return $options;
   }
@@ -165,6 +166,13 @@ class views_plugin_style_table extends views_plugin_style {
       '#description' => t('If a default sort order is selected, what order should it use by default.'),
     );
 
+    $form['summary'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Table summary'),
+      '#description' => t('This value will be displayed as table-summary attribute in the html. Set this for better accessiblity of your site.'),
+      '#default_value' => $this->options['summary'],
+    );
+
     // Note: views UI registers this theme handler on our behalf. Your module
     // will have to register your theme handlers if you do stuff like this.
     $form['#theme'] = 'views_ui_style_plugin_table';
diff --git theme/theme.inc theme/theme.inc
index b053c6e..74eba99 100644
--- theme/theme.inc
+++ theme/theme.inc
@@ -376,6 +376,8 @@ function template_preprocess_views_view_table(&$vars) {
     $vars['class'] .= " sticky-enabled";
   }
   $vars['class'] .= ' cols-'. count($vars['rows']);
+
+  $vars['attributes'] = drupal_attributes(array('summary' => $handler->options['summary']));
 }
 
 /**
@@ -441,6 +443,7 @@ function template_preprocess_views_view_grid(&$vars) {
     }
   }
   $vars['rows'] = $rows;
+  $vars['attributes'] = drupal_attributes(array('summary' => $handler->options['summary']));
 }
 
 /**
diff --git theme/views-view-grid.tpl.php theme/views-view-grid.tpl.php
index 155ad2a..06d7dd6 100644
--- theme/views-view-grid.tpl.php
+++ theme/views-view-grid.tpl.php
@@ -13,7 +13,7 @@
 <?php if (!empty($title)) : ?>
   <h3><?php print $title; ?></h3>
 <?php endif; ?>
-<table class="views-view-grid">
+<table class="views-view-grid"<?php print $attributes; ?>>
   <tbody>
     <?php foreach ($rows as $row_number => $columns): ?>
       <?php
diff --git theme/views-view-table.tpl.php theme/views-view-table.tpl.php
index a991aec..b28cb81 100644
--- theme/views-view-table.tpl.php
+++ theme/views-view-table.tpl.php
@@ -15,7 +15,7 @@
  * @ingroup views_templates
  */
 ?>
-<table class="<?php print $class; ?>">
+<table class="<?php print $class; ?>"<?php print $attributes; ?>>
   <?php if (!empty($title)) : ?>
     <caption><?php print $title; ?></caption>
   <?php endif; ?>
