J'essaie d'utiliser ajax pour mettre à jour deux parties différentes d'un formulaire drupal à partir d'un seul flou d'entrée de formulaire.
J'ai le truc ajax standard sur mon entrée:
$my_form['my_input']['#ajax'] = array(
'callback' => 'my_callback',
'wrapper' => 'my_target_div',
'event' => 'blur',
);
Cela fonctionne bien, permutant mon div lorsque l'entrée est mise à jour ... mais je veux également mettre à jour une autre entrée de formulaire ailleurs dans le formulaire avec un code différent en raison du flou sur mon entrée d'origine.
Est-ce possible, des idées?
Edit: Pour plus de clarté, voici mon exemple du monde réel:
- Type de contenu «film»
- Champ 'primary_title' ajouté
- Lorsque 'primary_title' est mis à jour, mon rappel ajax vérifie les chaînes similaires et retourne du HTML.
Le code HTML du rappel est inséré dans un div vide.
Cette partie fonctionne très bien!
J'essaie également de modifier l'entrée de titre standard du nœud, en lui donnant la valeur de 'primary_title' après avoir fait quelques regex pour ranger la chaîne (en supprimant "The" ou "A" dès le début, etc.) Le résultat sera deux champs de titre, un avec le titre complet 'titre_principal' et un 'titre' coupé qui sera utile pour trier et afficher les enregistrements.