入力フォームで#ajax使用時、#default_valueを書き換えても反映しない

カテゴリ コンテンツの作成 コアバージョン 7.26 関連モジュール Form Ajax

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}];
}

コメント

ユーザー actbrain の写真

#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});

ページ

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ降順で並び替える Core Ver. 関連モジュール タイトル
フォーム 7.38 Webform Webformでタクソノミーを参照したい
フォーム 7.34 Webform 動的なフォーム(webform)
フォーム 7.38 Views Views一覧の絞り込み検索フォームで複数フィールドを対象にしたい
フォーム 7.15 Webform Webformで確認画面
フォーム 7.38 Webform Webformモジュールをアップデートしたら「このフィールドを入力してください」
フォーム 7.15 system mail()での送信が失敗する
フォーム 7.15 Webform Webform - 確認ページの多言語化
フォーム 7.43 Webform フォーム関数が実行されるタイミングについて
フォーム 8.9.x api GET/POSTされた情報を得る方法
フォーム 8.9.x Views Views exposed filterのフォームに#default_valueを仕込む方法
フォーム 7.16 Webform, Mail System, Mime Mail, Jp Mail Helper 送信メールのサブジェクトが長いと文字化けする
フォーム 8.6.x JavaScript 特定のformに動的にJavaScriptをロードする方法
フォーム 7.15 Webform WebformのEntity Translation
フォーム 7.15 DefaultTextForNode 新しいページの作成方法を一から教えてください
ブロック 7.15 Views ひとつのViewsをページやブックページ中で再利用する方法は?
ブロック 7.23 伸縮するfieldsetブロックを追加したい
メール 7.50 Smtp smtpでGmailアカウントを使いたい
ユーザ 7.23 PHP user_load_multiple()の復帰値
ユーザ 7.44 Password Policy 無効なユーザーを整理したい
ユーザ 7.22 Realname ユーザーIDではなくニックネーム等を表示したい

ページ