如何在不丢失功能的情况下更改提交按钮文本?

How to change submit button text without function loss?

我有一个很大的 ajax 表单,其中有 4 个下拉字段和每个字段下方的 add/romove 按钮。问题是,如果按钮值相同,我无法使表单工作,我需要它们至少在视觉上相同,否则看起来很荒谬。如果它们具有相同的#value,则它是每次调用的最后一个按钮。因此,新的下拉字段添加到第 4 "dropdown region"。如果#submit 类型字段有#title 或#text 就完美了。但是有none.

这是我正在撰写的按钮之一的示例。每个按钮的回调或#submit 是否不同并不重要。如果值相同(包括是否已完成翻译模块),则调用最后一个。

    if ($form_state['num_names_3'] > 1) {
      $form['dropdown_fieldset']['remove_name_3'] = array(
        '#type' => 'submit',
        '#value' => t('Remove one 3'),
        '#submit' => array('order_wood_3_add_more_remove_one'),
        '#ajax' => array(
          'callback' => 'order_wood_3_add_more_callback',
          'wrapper' => 'dropdown_fieldset',
        ),
      );
    }

请在您的字段中应用 #name 属性,然后无论 #value 文本相同或不同,只有您的自定义定义提交有效。

if ($form_state['num_names_3'] > 1) {
  $form['dropdown_fieldset']['remove_name_3'] = array(
    '#type' => 'submit',
    '#value' => t('Remove'),
    '#name' => 'remove_name_3',
    '#submit' => array('order_wood_3_add_more_remove_one'),
    '#ajax' => array(
      'callback' => 'order_wood_3_add_more_callback',
      'wrapper' => 'dropdown_fieldset',
    ),
  );
}

可能对你有帮助。

谢谢,