2017-06-19 180 views
0

我有4个下拉字段的大ajax形式,并在其中每个下面添加/ romove按钮。问题是,如果按钮值相同,我不能使表单工作,并且我需要它们至少在视觉上相同,因为否则它看起来很荒谬。如果它们具有相同的#value,则它是每次被调用的最后一个按钮。所以新的下拉字段被添加到第4个“下拉区域”。如果在#submit type字段中有#title或#text,那将是完美的。但没有。如何更改提交按钮文本而不丢失功能?

这是我正在写的其中一个按钮的示例。如果每个按钮的回叫或#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', 
 
     ), 
 
    ); 
 
    }

回答

0

请申请#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', 
    ), 
); 
} 

推荐给其他人。

谢谢,