Вы здесь

Как в '#ajax' передать id якоря?

0

Есть форма с ajax, при переходе от одного этапа к другому всё время приходится проматывать скролом вниз, как можно указать в свойствах '#ajax' , что нужно ровнять по элементу, принцип якоря.

Иначе говоря, мне нужно www.site.ru/page#element

Есть мысли как реализовать?

Версия Drupal: 
7.x
Категория: 
Form API
Вопрос задан 16.08.2016 - 07:59
Аватар пользователя im
im
32

причем если убрать 'effect' => 'fade', из массива '#ajax', то форма не скачет. А как можно и эффект сохранить и к якорю перейти

Комментарий оставлен 16.08.2016 - 08:05

Ответы

0

возвращайте массив ajax-команд в callback-функции

http://xandeadx.ru/blog/drupal/378

и в своей js-функции делайте все что нужно, скролл, эффекты и пр

пс: форма и с fade-эффектом не должна скакать

Ответ дан 16.08.2016 - 20:48
0

Напишите свою ajax комманду из коробки того что вам нужно нету.

У xandeadx есть прекрассная статья http://xandeadx.ru/blog/drupal/492

Вам подойдут 2 варианта или написать свою ajax комманду, что как мне кажется немного дольше. Или написать jquery функцию.

Используйте ajax_command_invoke в статье она есть.

Под неё нужно будет написать jquery функцию делается это легко.

$.fn.name_function = function () {ваши действий};
Ответ дан 13.09.2016 - 07:14