diff --git a/bulk_export/bulk_export.css b/bulk_export/bulk_export.css
index d7bafdd..a1bc0fc 100644
--- a/bulk_export/bulk_export.css
+++ b/bulk_export/bulk_export.css
@@ -1,4 +1,8 @@
 
+.vertical-tabs ul li {
+  outline: none;
+}
+
 div.export-container {
   width: 48%;
   float: left;
diff --git a/bulk_export/bulk_export.js b/bulk_export/bulk_export.js
new file mode 100644
index 0000000..8986477
--- /dev/null
+++ b/bulk_export/bulk_export.js
@@ -0,0 +1,29 @@
+
+/**
+ * @file
+ * CTools Bulk Export javascript functions.
+ */
+
+(function ($) {
+
+Drupal.behaviors.CToolsBulkExport = {
+  attach: function (context) {
+
+    $('#bulk-export-export-form .vertical-tabs-pane', context).drupalSetSummary(function (context) {
+
+      // Check if any individual checkbox is checked.
+      if ($('.bulk-selection input:checked', context).length > 0) {
+        return Drupal.t('Exportables selected');
+      }
+      
+      return '';
+    });
+    
+    // Special bind click on the select-all checkbox.
+    $('.select-all').bind('click', function(context) {
+      $(this, '.vertical-tabs-pane').drupalSetSummary(context);
+    });
+  }
+};
+
+})(jQuery);
\ No newline at end of file
diff --git a/bulk_export/bulk_export.module b/bulk_export/bulk_export.module
index 314d33b..aecbf15 100644
--- a/bulk_export/bulk_export.module
+++ b/bulk_export/bulk_export.module
@@ -206,6 +206,7 @@ function bulk_export_export_form($form, &$form_state) {
 
     foreach ($list as $id => $title) {
       $options[$table][$id] = array($title);
+      $options[$table][$id]['#attributes'] = array('class' => array('bulk-selection'));
     }
 
     $module = $form_state['export_tables'][$table];
@@ -248,6 +249,7 @@ function bulk_export_export_form($form, &$form_state) {
 
   $form['#action'] = url('admin/structure/bulk-export/results');
   $form['#attached']['css'][] = drupal_get_path('module', 'bulk_export') . '/bulk_export.css';
+  $form['#attached']['js'][] = drupal_get_path('module', 'bulk_export') . '/bulk_export.js';
   return $form;
 }
 
