如何在不丢失功能的情况下更改提交按钮文本?
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',
),
);
}
可能对你有帮助。
谢谢,
我有一个很大的 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',
),
);
}
可能对你有帮助。
谢谢,