Sto cercando di utilizzare Ajax per aggiornare due diverse parti di un modulo drupal da una sola sfocatura di input del modulo.
Ho il materiale standard Ajax sul mio input:
$my_form['my_input']['#ajax'] = array(
'callback' => 'my_callback',
'wrapper' => 'my_target_div',
'event' => 'blur',
);
Funziona bene, sostituendo il mio div quando l'input viene aggiornato ... tuttavia voglio anche aggiornare un altro input del modulo altrove nel modulo con un codice diverso a causa della sfocatura sul mio input originale.
È possibile, qualche idea?
Modifica: per chiarezza, ecco il mio esempio nel mondo reale:
- Tipo di contenuto "film"
- Aggiunto campo 'primary_title'
- Quando "primary_title" viene aggiornato, il mio callback ajax verifica stringhe simili e restituisce html.
L'html dal callback viene inserito in un div vuoto.
Quella parte funziona alla grande!
Sto provando a modificare anche l'input del nodo standard 'title', dandogli il valore di 'primary_title' dopo aver eseguito un regex per riordinare la stringa (rimuovendo "La" o "A" dall'inizio ecc.) Il risultato saranno due campi del titolo, uno con il titolo completo 'primary_title' e un 'titolo' tagliato che sarà utile per ordinare e visualizzare i record.