diff --git a/modules/field/field.form.inc b/modules/field/field.form.inc
index dbc1dca..8bc6e53 100644
--- a/modules/field/field.form.inc
+++ b/modules/field/field.form.inc
@@ -191,6 +191,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', array('@row' => $items['label'])),
           );
         }
         $field_elements[$delta] = $element;
diff --git a/modules/field_ui/field_ui.admin.inc b/modules/field_ui/field_ui.admin.inc
index 96beb13..3ed5bc5 100644
--- a/modules/field_ui/field_ui.admin.inc
+++ b/modules/field_ui/field_ui.admin.inc
@@ -329,6 +329,8 @@ function field_ui_field_overview_form($form, &$form_state, $entity_type, $bundle
         '#default_value' => $instance['widget']['weight'],
         '#size' => 3,
         '#attributes' => array('class' => array('field-weight')),
+        '#title_display' => 'invisible',
+        '#title' => t('Weight for @row', array('@row' => $instance['label'])),
        ),
       'parent_wrapper' => array(
         'parent' => array(
diff --git a/modules/file/file.field.inc b/modules/file/file.field.inc
index 2af3cb6..1d249d6 100644
--- a/modules/file/file.field.inc
+++ b/modules/file/file.field.inc
@@ -699,6 +699,8 @@ function file_field_widget_process_multiple($element, &$form_state, $form) {
         '#title_display' => 'invisible',
         '#delta' => $count,
         '#default_value' => $delta,
+        '#title_display' => 'invisible',
+        '#title' => t('Weight for @file', array('@file' => (!empty($element[$key]['#default_value']['alt'])) ? $element[$key]['#default_value']['alt'] : $element[$key]['#default_value']['filename'])),
       );
     }
     else {
diff --git a/modules/filter/filter.admin.inc b/modules/filter/filter.admin.inc
index 5a21e6e..09efdc6 100644
--- a/modules/filter/filter.admin.inc
+++ b/modules/filter/filter.admin.inc
@@ -216,6 +216,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['label'])),
     );
     $form['filters']['order'][$name]['#weight'] = $filters[$name]->weight;
   }
diff --git a/modules/image/image.admin.inc b/modules/image/image.admin.inc
index d72fdf4..db3bf8b 100644
--- a/modules/image/image.admin.inc
+++ b/modules/image/image.admin.inc
@@ -96,6 +96,8 @@ function image_style_form($form, &$form_state, $style) {
       '#title_display' => 'invisible',
       '#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 a/modules/locale/locale.admin.inc b/modules/locale/locale.admin.inc
index 36efe01..6a277c0 100644
--- a/modules/locale/locale.admin.inc
+++ b/modules/locale/locale.admin.inc
@@ -35,6 +35,8 @@ function locale_languages_overview_form() {
       '#title_display' => 'invisible',
       '#default_value' => $language->weight,
       '#attributes' => array('class' => array('language-order-weight')),
+      '#title_display' => 'invisible',
+      '#title' => t('Weight for @title', array('@title' => $language->name)),
     );
     $form['name'][$langcode] = array('#markup' => check_plain($language->name));
     $form['native'][$langcode] = array('#markup' => check_plain($language->native));
diff --git a/modules/user/user.admin.inc b/modules/user/user.admin.inc
index afaddeb..3302896 100644
--- a/modules/user/user.admin.inc
+++ b/modules/user/user.admin.inc
@@ -841,6 +841,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++;
   }
