"Add another item" button before field I'm trying to place "Add new item" button before the unlimited values field. Also two buttons un top and below field will work. In custom module added new button but it brakes AJAX call for both buttons. This is needed for Field collection field but I doubt it matters. This is how I've tried to build second button:

    $form['field_fieldname']['add_more2'] = array(
    '#type' =&gt; 'submit',
    '#name' =&gt; 'field_fieldname_add_more',
    '#value' =&gt; t('Add another item'),
    '#submit' =&gt; array('field_add_more_submit'),
    '#ajax' =&gt; array('callback'=&gt;'field_add_more_js','wrapper'=&gt;'field-fieldname-add-more-wrapper','effect'=&gt;'fade',),
    '#limit_validation_errors' =&gt; array(array('field_fieldname','und')),
    '#attributes' =&gt; array('class'=&gt;array('field-add-more-submit'))
  );
The function theme_field_multiple_value_form($variables) is used (by default) to generate the HTML for the multi-value field. In this function the 'Add another item' button is hardcoded after the table:

$output = '&lt;div class="form-item"&gt;';
$output .= theme('table', array('header' =&gt; $header, 'rows' =&gt; $rows, 'attributes' =&gt; array('id' =&gt; $table_id, 'class' =&gt; array('field-multiple-table'))));
$output .= $element['#description'] ? '&lt;div class="description"&gt;' . $element['#description'] . '&lt;/div&gt;' : '';
$output .= '&lt;div class="clearfix"&gt;' . drupal_render($add_more_button) . '&lt;/div&gt;';
$output .= '&lt;/div&gt;';


So, what you could do is override the theme function, and print the rendering of '$add_more_button' before the rendering of the table.

As a side note: if you want to override the theme function using a custom module, you could use hook_theme_registry_alter(&amp;$theme_registry) and set $theme_registry['field_multiple_value_form']['function'] to your customized "theme" function.