入力フォームで#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. 関連モジュール昇順で並び替える タイトル
Gmian 8.8.x Gmail Gmail:外部メールサーバー経由のメール送信ができなくなった場合の対処方法
コンテンツの作成 7.15 Form API Validation フォームの入力内容を細かくチェックしたい
コンテンツの作成 7.26 Form Ajax 入力フォームで#ajax使用時、#default_valueを書き換えても反映しない
サイトの構築 7.26 Field Views フォーム選択肢(プルダウンやチェックボックス、ラジオボタン)のカスタマイズ方法
コンテンツの管理 8.5.x Field File コンテンツのフィールドの表示について
テーマ 7.56 field レンダリング配列内に「ラベル非表示」を指定する方法
コンテンツの作成 7.50 Expanding Textareas Textareaフォームの行サイズを自動調整するモジュール
タクソノミー 7.15 Entity_Trarnslation Taxonomy TaxonomyのEntity Translation
コンテンツの作成 7.34 Entityreference prepopulate 新規ノード作成時のリファレンス方法
言語 7.15 Entity Translation nodeのEntity Translation
言語 7.14 Entity Translation 各フィールドのラベルの多言語切り替え漏れ(接頭子、接尾子)
言語 7.15 Entity Translation デフォルトの言語 - Entity Translation
言語 7.15 Entity Translation 各フィールドのラベルの多言語切り替え漏れ(フィールド・ラベル)
コンテンツの管理 8.4x Entity EntityをPropertyで探す(クエリする)方法
サイトの構築 7.34 ECK Entityの使い方について
Migrate 9.x drush config Upgrade source(環境) を 変更したときにやるべきこと
PHP 8.9.x drush drush sql:cli < が機能しない場合の対処
drush 7.54 Drush Drushでdrupalサイトをインストールする方法
サイトの構築 7.59 Drupal.ajax drupal 7 で Uncaught TypeError: Drupal.ajax is undefined となったときの対応方法
アップデート 7.50 Download count DOWNLOAD MODULEページでダウンロードが失敗することがある

ページ