私はajaxを使用して、1つのフォーム入力ブラーからdrupalフォームの2つの異なる部分を更新しようとしています。
私の入力には標準のajax要素があります。
$my_form['my_input']['#ajax'] = array(
'callback' => 'my_callback',
'wrapper' => 'my_target_div',
'event' => 'blur',
);
これはうまく機能していて、入力が更新されたときにdivをスワップアウトします... しかし、元の入力がぼやけた結果として、別のフォーム入力をフォーム内の別のコードで更新したいと思います。
これは可能ですか?
編集:わかりやすくするために、ここに私の実際の例を示します。
- コンテンツタイプ「映画」
- 「primary_title」フィールドを追加しました
- 'primary_title'が更新されると、私のajaxコールバックは同様の文字列をチェックし、htmlを返します。
コールバックからのhtmlは空のdivに挿入されます。
その部分はうまくいきます!
標準ノードの「title」入力も変更しようとしています。文字列を整理するための正規表現をいくつか実行した後、「primary_title」の値を指定します(最初から「The」または「A」を削除します)結果2つのタイトルフィールドがあり、1つは完全なタイトル 'primary_title'で、もう1つはレコードの並べ替えと表示に役立つ1つのトリミングされた 'title'です。