diff --git includes/form.inc includes/form.inc
index c10f7d8..97fd7e2 100644
--- includes/form.inc
+++ includes/form.inc
@@ -3024,9 +3024,17 @@ function form_process_tableselect($element) {
       // Do not overwrite manually created children.
       if (!isset($element[$key])) {
         if ($element['#multiple']) {
+          if (isset($element['#options'][$key]['title']['data']['#title']) && !empty($element['#options'][$key]['title']['data']['#title'])) {
+            $title_display = 'invisible';
+            $title = t('Select update options for @row', array('@row' => $element['#options'][$key]['title']['data']['#title']));
+          } else {
+            $title_display = '';
+            $title = '';
+          }
           $element[$key] = array(
             '#type' => 'checkbox',
-            '#title' => '',
+            '#title_display' => $title_display,
+            '#title' => $title,
             '#return_value' => $key,
             '#default_value' => isset($value[$key]) ? $key : NULL,
             '#attributes' => $element['#attributes'],
diff --git modules/book/book.admin.inc modules/book/book.admin.inc
index b589f7d..11e55d7 100644
--- modules/book/book.admin.inc
+++ modules/book/book.admin.inc
@@ -174,7 +174,7 @@ function _book_admin_table($node, &$form) {
  *
  * @see book_admin_edit()
  */
-function _book_admin_table_tree($tree, &$form) {
+ function _book_admin_table_tree($tree, &$form) {
   foreach ($tree as $data) {
     $form['book-admin-' . $data['link']['nid']] = array(
       '#item' => $data['link'],
@@ -191,11 +191,12 @@ function _book_admin_table_tree($tree, &$form) {
         '#type' => 'weight',
         '#default_value' => $data['link']['weight'],
         '#delta' => 15,
+        '#title_display' => 'invisible',
+        '#title' => t('Weight for @row', array('@row' => $data['link']['title'])),
       ),
       'plid' => array(
-        '#type' => 'textfield',
+        '#type' => 'hidden',
         '#default_value' => $data['link']['plid'],
-        '#size' => 6,
       ),
       'mlid' => array(
         '#type' => 'hidden',
diff --git modules/field/field.form.inc modules/field/field.form.inc
index 7c73aee..624c02b 100644
--- modules/field/field.form.inc
+++ modules/field/field.form.inc
@@ -176,6 +176,8 @@ function field_multiple_value_form($field, $instance, $langcode, $items, &$form,
             '#delta' => $max,
             '#default_value' => isset($items[$delta]['_weight']) ? $items[$delta]['_weight'] : $delta,
             '#weight' => 100,
+            '#title_display' => 'invisible',
+            '#title' => t('Weight for row @row', array('@row' => $delta)),
           );
         }
         $field_elements[$delta] = $element;
diff --git modules/field_ui/field_ui.admin.inc modules/field_ui/field_ui.admin.inc
index 5d38722..9d332dd 100644
--- modules/field_ui/field_ui.admin.inc
+++ modules/field_ui/field_ui.admin.inc
@@ -330,13 +330,19 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#type' => 'textfield',
         '#default_value' => $instance['widget']['weight'],
         '#size' => 3,
+        '#title' => t('Weight for @title', array('@title' => $instance['label'])),
+        '#title_display' => 'invisible',
         '#attributes' => array('class' => array('field-weight')),
+        '#title_display' => 'invisible',
+        '#title' => t('Weight for @row', array('@row' => $instance['label'])),
        ),
       'parent_wrapper' => array(
         'parent' => array(
           '#type' => 'select',
           '#required' => FALSE,
           '#options' => $table['#parent_options'],
+          '#title' => t('Parent for @title', array('@title' => $instance['label'])),
+          '#title_display' => 'invisible',
           '#attributes' => array('class' => array('field-parent')),
           '#parents' => array('fields', $name, 'parent'),
         ),
@@ -395,15 +401,17 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#type' => 'textfield',
         '#default_value' => $extra_field['weight'],
         '#size' => 3,
-        '#attributes' => array('class' => array('field-weight')),
+        '#title' => t('Weight for @title', array('@title' => $extra_field['label'])),
         '#title_display' => 'invisible',
-        '#title' => t('Weight for @row', array('@row' => $extra_field['label'])),
+        '#attributes' => array('class' => array('field-weight')),
       ),
       'parent_wrapper' => array(
         'parent' => array(
           '#type' => 'select',
           '#required' => FALSE,
           '#options' => $table['#parent_options'],
+          '#title' => t('Parent for @title', array('@title' => $extra_field['label'])),
+          '#title_display' => 'invisible',
           '#attributes' => array('class' => array('field-parent')),
           '#parents' => array('fields', $name, 'parent'),
         ),
@@ -442,6 +450,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
       'label' => array(
         '#type' => 'textfield',
         '#size' => 15,
+        '#title' => t('New field label'),
+        '#title_display' => 'invisible',
         '#description' => t('Label'),
         '#prefix' => '<div class="label-input"><div class="add-new-placeholder">' . t('Add new field') .'</div>',
         '#suffix' => '</div>',
@@ -450,8 +460,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#type' => 'textfield',
         '#default_value' => $max_weight + 1,
         '#size' => 3,
-        '#title_display' => 'invisible',
         '#title' => t('Weight for new field'),
+        '#title_display' => 'invisible',
         '#attributes' => array('class' => array('field-weight')),
         '#prefix' => '<div class="add-new-placeholder">&nbsp;</div>',
       ),
@@ -460,6 +470,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
           '#type' => 'select',
           '#required' => FALSE,
           '#options' => $table['#parent_options'],
+          '#title' => t('Parent for new field'),
+          '#title_display' => 'invisible',
           '#attributes' => array('class' => array('field-parent')),
           '#prefix' => '<div class="add-new-placeholder">&nbsp;</div>',
           '#parents' => array('fields', $name, 'parent'),
@@ -477,6 +489,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#field_suffix' => '</span>&lrm;',
         '#attributes' => array('dir'=>'ltr'),
         '#size' => 10,
+        '#title' => t('New field name'),
+        '#title_display' => 'invisible',
         '#description' => t('Field name (a-z, 0-9, _)'),
         '#prefix' => '<div class="add-new-placeholder">&nbsp;</div>',
       ),
@@ -484,6 +498,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#type' => 'select',
         '#required' => FALSE,
         '#options' => $field_type_options,
+        '#title' => t('Type of new field'),
+        '#title_display' => 'invisible',
         '#empty_option' => t('- Select a field type -'),
         '#description' => t('Type of data to store.'),
         '#attributes' => array('class' => array('field-type-select')),
@@ -493,6 +509,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#type' => 'select',
         '#required' => FALSE,
         '#options' => $widget_type_options,
+        '#title' => t('Widget for new field'),
+        '#title_display' => 'invisible',
         '#empty_option' => t('- Select a widget -'),
         '#description' => t('Form element to edit the data.'),
         '#attributes' => array('class' => array('widget-type-select')),
@@ -513,6 +531,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
       'label' => array(
         '#type' => 'textfield',
         '#size' => 15,
+        '#title' => t('Existing field label'),
+        '#title_display' => 'invisible',
         '#description' => t('Label'),
         '#attributes' => array('class' => array('label-textfield')),
         '#prefix' => '<div class="label-input"><div class="add-new-placeholder">' . t('Add existing field') .'</div>',
@@ -522,8 +542,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#type' => 'textfield',
         '#default_value' => $max_weight + 2,
         '#size' => 3,
+        '#title' => t('Weight for existing field'),
         '#title_display' => 'invisible',
-        '#title' => t('Weight for added field'),
         '#attributes' => array('class' => array('field-weight')),
         '#prefix' => '<div class="add-new-placeholder">&nbsp;</div>',
       ),
@@ -532,6 +552,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
           '#type' => 'select',
           '#required' => FALSE,
           '#options' => $table['#parent_options'],
+          '#title' => t('Parent for existing field'),
+          '#title_display' => 'invisible',
           '#attributes' => array('class' => array('field-parent')),
           '#prefix' => '<div class="add-new-placeholder">&nbsp;</div>',
           '#parents' => array('fields', $name, 'parent'),
@@ -546,6 +568,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#type' => 'select',
         '#required' => FALSE,
         '#options' => $existing_field_options,
+        '#title' => t('Existing field to share'),
+        '#title_display' => 'invisible',
         '#empty_option' => t('- Select an existing field -'),
         '#description' => t('Field to share'),
         '#attributes' => array('class' => array('field-select')),
@@ -556,6 +580,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#type' => 'select',
         '#required' => FALSE,
         '#options' => $widget_type_options,
+        '#title' => t('Widget for existing field'),
+        '#title_display' => 'invisible',
         '#empty_option' => t('- Select a widget -'),
         '#description' => t('Form element to edit the data.'),
         '#attributes' => array('class' => array('widget-type-select')),
@@ -892,6 +918,8 @@ function field_ui_display_overview_form($form, &$form_state, $entity_type, $bund
         '#type' => 'textfield',
         '#default_value' => $display['weight'],
         '#size' => 3,
+        '#title' => t('Weight for @title', array('@title' => $instance['label'])),
+        '#title_display' => 'invisible',
         '#attributes' => array('class' => array('field-weight')),
       ),
       'parent_wrapper' => array(
@@ -899,6 +927,8 @@ function field_ui_display_overview_form($form, &$form_state, $entity_type, $bund
           '#type' => 'select',
           '#required' => FALSE,
           '#options' => $table['#parent_options'],
+          '#title' => t('Label display for @title', array('@title' => $instance['label'])),
+          '#title_display' => 'invisible',
           '#attributes' => array('class' => array('field-parent')),
           '#parents' => array('fields', $name, 'parent'),
         ),
@@ -910,6 +940,8 @@ function field_ui_display_overview_form($form, &$form_state, $entity_type, $bund
       ),
       'label' => array(
         '#type' => 'select',
+        '#title' => t('Label display for @title', array('@title' => $instance['label'])),
+        '#title_display' => 'invisible',
         '#options' => $field_label_options,
         '#default_value' => $display['label'],
       ),
@@ -923,6 +955,8 @@ function field_ui_display_overview_form($form, &$form_state, $entity_type, $bund
         '#options' => $formatter_options,
         '#default_value' => $display['type'],
         '#parents' => array('fields', $name, 'type'),
+        '#title' => t('Formatter for @title', array('@title' => $instance['label'])),
+        '#title_display' => 'invisible',
         '#attributes' => array('class' => array('field-formatter-type')),
       ),
       'settings_edit_form' => array(),
@@ -1046,6 +1080,8 @@ function field_ui_display_overview_form($form, &$form_state, $entity_type, $bund
         '#type' => 'textfield',
         '#default_value' => $display['weight'],
         '#size' => 3,
+        '#title' => t('Weight for @title', array('@title' => $extra_field['label'])),
+        '#title_display' => 'invisible',
         '#attributes' => array('class' => array('field-weight')),
       ),
       'parent_wrapper' => array(
@@ -1053,6 +1089,8 @@ function field_ui_display_overview_form($form, &$form_state, $entity_type, $bund
           '#type' => 'select',
           '#required' => FALSE,
           '#options' => $table['#parent_options'],
+          '#title' => t('Parents for @title', array('@title' => $extra_field['label'])),
+          '#title_display' => 'invisible',
           '#attributes' => array('class' => array('field-parent')),
           '#parents' => array('fields', $name, 'parent'),
         ),
@@ -1071,6 +1109,8 @@ function field_ui_display_overview_form($form, &$form_state, $entity_type, $bund
           '#options' => $extra_visibility_options,
           '#default_value' => $display['visible'] ? 'visible' : 'hidden',
           '#parents' => array('fields', $name, 'type'),
+          '#title' => t('Visibility for @title', array('@title' => $extra_field['label'])),
+          '#title_display' => 'invisible',
           '#attributes' => array('class' => array('field-formatter-type')),
         ),
       ),
diff --git modules/file/file.field.inc modules/file/file.field.inc
index 61c37b1..ddb9b52 100644
--- modules/file/file.field.inc
+++ modules/file/file.field.inc
@@ -678,6 +678,8 @@ function file_field_widget_process_multiple($element, &$form_state, $form) {
         '#type' => 'weight',
         '#delta' => $count,
         '#default_value' => $delta,
+        '#title_display' => 'invisible',
+        '#title' => t('Weight for @row', array('@row' => (!empty($element[$key]['#default_value']['alt'])) ? $element[$key]['#default_value']['alt'] : $element[$key]['#default_value']['filename'])),
       );
     }
     else {
diff --git modules/filter/filter.admin.inc modules/filter/filter.admin.inc
index a1c8417..62b059c 100644
--- modules/filter/filter.admin.inc
+++ modules/filter/filter.admin.inc
@@ -34,7 +34,12 @@ function filter_admin_overview($form) {
     $form['formats'][$id]['roles'] = array('#markup' => $roles_markup);
     $form['formats'][$id]['configure'] = array('#type' => 'link', '#title' => t('configure'), '#href' => 'admin/config/content/formats/' . $id);
     $form['formats'][$id]['disable'] = array('#type' => 'link', '#title' => t('disable'), '#href' => 'admin/config/content/formats/' . $id . '/disable', '#access' => !$form['formats'][$id]['#is_fallback']);
-    $form['formats'][$id]['weight'] = array('#type' => 'weight', '#default_value' => $format->weight);
+    $form['formats'][$id]['weight'] = array(
+      '#type' => 'weight', 
+      '#default_value' => $format->weight,
+      '#title_display' => 'invisible',
+      '#title' => t('Weight for @row', array('@row' => $format->name)),
+    );
   }
   $form['actions'] = array('#type' => 'actions');
   $form['actions']['submit'] = array('#type' => 'submit', '#value' => t('Save changes'));
@@ -194,6 +199,8 @@ function filter_admin_format_form($form, &$form_state, $format) {
       '#delta' => 50,
       '#default_value' => $filters[$name]->weight,
       '#parents' => array('filters', $name, 'weight'),
+      '#title_display' => 'invisible',
+      '#title' => t('Weight for @row', array('@row' => $filter['title'])),
     );
     $form['filters']['order'][$name]['#weight'] = $filters[$name]->weight;
   }
diff --git modules/image/image.admin.inc modules/image/image.admin.inc
index 4ad1cf2..1f00287 100644
--- modules/image/image.admin.inc
+++ modules/image/image.admin.inc
@@ -95,6 +95,8 @@ function image_style_form($form, &$form_state, $style) {
       '#type' => 'weight',
       '#default_value' => $effect['weight'],
       '#access' => $editable,
+      '#title_display' => 'invisible',
+      '#title' => t('Weight for @row', array('@row' => $effect['label'])),
     );
 
     // Only attempt to display these fields for editable styles as the 'ieid'
diff --git modules/locale/locale.admin.inc modules/locale/locale.admin.inc
index c46dd29..08db542 100644
--- modules/locale/locale.admin.inc
+++ modules/locale/locale.admin.inc
@@ -30,6 +30,8 @@ function locale_languages_overview_form() {
       '#type' => 'weight',
       '#default_value' => $language->weight,
       '#attributes' => array('class' => array('language-order-weight')),
+      '#title_display' => 'invisible',
+      '#title' => t('Weight for @row', array('@row' => $language['label'])),
     );
     $form['name'][$langcode] = array('#markup' => check_plain($language->name));
     $form['native'][$langcode] = array('#markup' => check_plain($language->native));
diff --git modules/menu/menu.admin.inc modules/menu/menu.admin.inc
index 3b5ef26..f749f89 100644
--- modules/menu/menu.admin.inc
+++ modules/menu/menu.admin.inc
@@ -103,6 +103,8 @@ function _menu_overview_tree_form($tree) {
       $form[$mlid]['title']['#markup'] = l($item['title'], $item['href'], $item['localized_options']) . ($item['hidden'] ? ' (' . t('disabled') . ')' : '');
       $form[$mlid]['hidden'] = array(
         '#type' => 'checkbox',
+        '#title' => t('Enable @title menu link', array('@title' => $item['title'])),
+        '#title_display' => 'invisible',
         '#default_value' => !$item['hidden'],
       );
       $form[$mlid]['weight'] = array(
@@ -110,7 +112,7 @@ function _menu_overview_tree_form($tree) {
         '#delta' => 50,
         '#default_value' => $item['weight'],
         '#title_display' => 'invisible',
-        '#title' => t('Weight for @row', array('@row' => $item['title'])),
+        '#title' => t('Weight for @title', array('@title' => $item['title'])),
       );
       $form[$mlid]['mlid'] = array(
         '#type' => 'hidden',
diff --git modules/profile/profile.admin.inc modules/profile/profile.admin.inc
index 8cf48a6..b9eb5a3 100644
--- modules/profile/profile.admin.inc
+++ modules/profile/profile.admin.inc
@@ -25,7 +25,12 @@ function profile_admin_overview($form) {
     $form[$field->fid]['title'] = array('#markup' => check_plain($field->title));
     $form[$field->fid]['type'] = array('#markup' => $field->type);
     $form[$field->fid]['category'] = array('#type' => 'select', '#default_value' => $field->category, '#options' => array());
-    $form[$field->fid]['weight'] = array('#type' => 'weight', '#default_value' => $field->weight);
+    $form[$field->fid]['weight'] = array(
+      '#type' => 'weight', 
+      '#default_value' => $field->weight,
+      '#title_display' => 'invisible',
+      '#title' => t('Weight for @row', array('@row' => $field->title)),
+    );
     $form[$field->fid]['edit'] = array('#type' => 'link', '#title' => t('edit'), '#href' => "admin/config/people/profile/edit/$field->fid");
     $form[$field->fid]['delete'] = array('#type' => 'link', '#title' => t('delete'), '#href' => "admin/config/people/profile/delete/$field->fid");
   }
diff --git modules/simpletest/simpletest.pages.inc modules/simpletest/simpletest.pages.inc
index 6030f2c..1403e35 100644
--- modules/simpletest/simpletest.pages.inc
+++ modules/simpletest/simpletest.pages.inc
@@ -139,7 +139,7 @@ function theme_simpletest_test_table($variables) {
       $title = $test['#title'];
       $description = $test['#description'];
 
-      unset($test['#title']);
+      $test['#title_display'] = 'invisible';
       unset($test['#description']);
 
       // Test name is used to determine what tests to run.
diff --git modules/system/system.admin.inc modules/system/system.admin.inc
index 29399a7..b285e53 100644
--- modules/system/system.admin.inc
+++ modules/system/system.admin.inc
@@ -2940,6 +2940,8 @@ function system_actions_manage_form($form, &$form_state, $options = array()) {
   $form['parent']['action'] = array(
     '#type' => 'select',
     '#options' => $options,
+    '#title' => t('Create action'),
+    '#title_display' => 'invisible',
   );
   $form['parent']['actions'] = array('#type' => 'actions');
   $form['parent']['actions']['submit'] = array(
diff --git modules/trigger/trigger.admin.inc modules/trigger/trigger.admin.inc
index 8814320..2e0fd6a 100644
--- modules/trigger/trigger.admin.inc
+++ modules/trigger/trigger.admin.inc
@@ -179,6 +179,8 @@ function trigger_assign_form($form, $form_state, $module, $hook, $label) {
   if (count($options) != 0) {
     $form[$hook]['parent']['aid'] = array(
       '#type' => 'select',
+      '#title' => t('List of trigger actions when !description', array('!description' => $label)),
+      '#title_display' => 'invisible', 
       '#options' => $options,
     );
     $form[$hook]['parent']['submit'] = array(
diff --git modules/user/user.admin.inc modules/user/user.admin.inc
index 50c8896..e0184fa 100644
--- modules/user/user.admin.inc
+++ modules/user/user.admin.inc
@@ -183,6 +183,8 @@ function user_admin_account() {
   }
   $form['options']['operation'] = array(
     '#type' => 'select',
+    '#title' => t('Bulk update options for users'),
+    '#title_display' => 'invisible',
     '#options' => $options,
     '#default_value' => 'unblock',
   );
@@ -838,6 +840,8 @@ function user_admin_roles($form, $form_state) {
       '#size' => 4,
       '#default_value' => $order,
       '#attributes' => array('class' => array('role-weight')),
+      '#title_display' => 'invisible',
+      '#title' => t('Weight for @row', array('@row' => $name['label'])),
     );
     $order++;
   }
