2017-06-19 85 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', 
    ), 
); 
} 

推薦給其他人。

謝謝,