Я пытаюсь использовать ajax для обновления двух разных частей друпальной формы только из одного размытия ввода формы.
У меня есть стандартный 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" из начала и т. Д.). Результат будет два поля заголовка, одно с полным заголовком «primary_title» и одно обрезанное «заголовок», которые будут полезны для сортировки и отображения записей.