Form内で以下のように#ajaxを定義
〜
$form[{from_field_name}]["und"]["#ajax"] = array(
"callback" => "{callback_function_name}",
"wrapper" => "{wrapper_name}",
"method" => "replace",
"effect" => "fade",
"event" => "change",
);
〜
Ajax実行時の関数「{callback_function_name}」内で下記のように#default_valueを指定しても反映しません。
〜
function {callback_function_name}($form, $form_state) {
〜
$form[{wrapper_name}][{to_field_name}]['und']['#default_value'] = array({change_value});
〜
return $form[{wrapper_name}];
}
〜
入力フォームで#ajax使用時、#default_valueを書き換えても反映しない
OTHER FAQ
カテゴリ | Core Ver. | 関連モジュール | タイトル |
---|---|---|---|
権限 | 7.50 | Cron | Basic認証時のCron(wget)実行方法 |
テーマ | 8.7.x | Bartikのtwigについて | |
Apache2.4 | 7.50 | Apache2.4のアクセス制限 | |
リバースプロキシ | 8.9.x | mod_proxy mod_proxy_http mod_ssl | Apache2.4 から httpsサーバーへリバースプロキシする方法 |
アップデート | 7.16 | Core | 7.15→7.16アップデート |
SESSION | 8.9.x | api | $_SESION操作のAPI |
コンテンツの作成 | 7.15 | Form API Validation | フォームの入力内容を細かくチェックしたい |
コメント
#ajax左記の選択肢や設定値を変更するには
パーマリンク Submitted by actbrain on 2014/12/24 16:58.
#ajax先の設定値を変更するには#default_valueではなく#valueで設定します。
$form[{wrapper_name}][{to_field_name}]['und']['#default_value'] = array({change_value});
↑ではなく
↓のように指定する
$form[{wrapper_name}][{to_field_name}]['und']['#value'] = array({change_value});
ページ