【发布时间】:2016-07-11 05:10:39
【问题描述】:
我真的被难住了。我有一个带有按钮的 ajax 表单 - 实际上,下面的表单同时具有一个按钮和一个选择对象,它们都调用相同的回调函数。
我想要的:调用回调的按钮,但不提交表单。
我所拥有的:select 调用回调就好了,但是提交按钮没有做任何事情。
想法?
function my_module_pane_checkout_form($form, $form_state, $checkout_pane, $order) {
$pane_form = array();
$pane_form['codes'] = array(
'#prefix' => '<div id="codes-fieldset-wrapper">',
'#suffix' => '</div>',
);
$pane_form['codes']['add_code_0'] = array(
'#type' => 'radios',
'#options' => array(1 => 'One', 2 => 'Two'),
'#ajax' => array(
'callback' => 'my_module_pane_callback',
'wrapper' => 'codes-fieldset-wrapper',
),
'#default_value' => 1,
);
$pane_form['codes']['add_code'] = array(
'#type' => 'submit',
'#value' => 'Add Code',
'#ajax' => array(
'callback' => 'my_module_pane_callback',
'wrapper' => 'codes-fieldset-wrapper',
),
);
return $pane_form;
}
function my_module_pane_callback($form, $form_state) {
watchdog('php', 'inside callback');
return $form['my_module'];
}
【问题讨论】:
-
请注意:此表单位于商务结帐窗格上(啊,真高兴)。
标签: ajax forms drupal drupal-7 ajaxform