Ich versuche, mit Ajax zwei verschiedene Teile eines Drupal-Formulars von nur einer Formulareingabeunschärfe zu aktualisieren.
Ich habe das Standard-Ajax-Zeug auf meiner Eingabe:
$my_form['my_input']['#ajax'] = array(
'callback' => 'my_callback',
'wrapper' => 'my_target_div',
'event' => 'blur',
);
Dies funktioniert gut und tauscht mein div aus, wenn die Eingabe aktualisiert wird. Ich möchte jedoch auch eine andere Formulareingabe an anderer Stelle im Formular mit einem anderen Code aktualisieren, da die ursprüngliche Eingabe unscharf ist.
Ist das möglich, irgendwelche Ideen?
Bearbeiten: Zur Verdeutlichung hier mein Beispiel aus der realen Welt:
- Inhaltstyp 'Film'
- Feld 'primary_title' hinzugefügt
- Wenn 'primary_title' aktualisiert wird, sucht mein Ajax-Rückruf nach ähnlichen Zeichenfolgen und gibt HTML zurück.
Das HTML aus dem Rückruf wird in ein leeres div eingefügt.
Dieser Teil funktioniert großartig!
Ich versuche auch, die Eingabe des Standardknotens 'title' zu ändern und ihm den Wert 'primary_title' zu geben, nachdem ich einen regulären Ausdruck zum Aufräumen der Zeichenfolge vorgenommen habe (Entfernen von "The" oder "A" vom Anfang usw.). Das Ergebnis Es handelt sich um zwei Titelfelder, eines mit dem vollständigen Titel 'primary_title' und eines mit dem Titel 'title', die zum Sortieren und Anzeigen von Datensätzen nützlich sind.