的問題可能是 - 「我怎麼能火與更新上dupal回調參數的js函數」
這是我做過什麼:
我的形式是這樣的:
$form['letterdrop_id'] = array(
'#type' => 'select',
'#title' => 'Letterdrops',
'#options' => $letterdrops,
'#prefix' => '<div id="replace_div_ld">',
'#suffix' => '</div>',
'#ajax' => array(
'callback' => 'agc_ems_form_map_change',
),
);
與此回調函數:
function agc_ems_form_map_change($form, &$fstate) {
return array(
'#type' => 'ajax',
'#commands' => array(
// this command is to reload a form element
ajax_command_replace("#agc_map", render($form['map'])),
// this command does the business and calls my custom function,
// with a parameter object supplied
array('command' => 'afterAjaxCallbackExample',
'selectedValue' => 'i am not a fish',
)
));
}
這是我的js函數
(function($, Drupal) {
// put function into drupal commands:
Drupal.ajax.prototype.commands.afterAjaxCallbackExample =
function(ajax, response, status) {
// response object as passed in our Ajax callback
// do what you want in here
alert(response.selectedValue);
};
}(jQuery, Drupal));
100%的功勞jaypan