Насколько я понял, то, что внутри jquery.once выполняется один раз. При каждом изменении селекта на странице мне внутрь jquery.once нужно передавать текущее значение этого селекта. Это можно как-то реализовать?
jQuery('select.choose-currency', context).once('ajax', function () {
var base = 'select#edit-price';
Drupal.ajax[base] = new Drupal.ajax(base, this, {
event: 'change',
url: Drupal.settings.basePath + '/changepriceselect?currency=' + jQuery(this),
});
});
AJAX запрос выполняется несколько раз подряд
Насколько я понял, то, что внутри jquery.once выполняется один раз. При каждом изменении селекта на странице мне внутрь jquery.once нужно передавать текущее значение этого селекта. Это можно как-то реализовать?
jQuery('select.choose-currency', context).once('ajax', function () {
var base = 'select#edit-price';
Drupal.ajax[base] = new Drupal.ajax(base, this, {
event: 'change',
url: Drupal.settings.basePath + '/changepriceselect?currency=' + jQuery(this),
});
});
Изменение содержимого формы при клике на внешний элемент
Спасибо, получилось.
Только теперь возник вопрос: почему-то каждый аякс запрос выполняется много раз подряд.
Не подскажете, с чем это может быть связано?
Изменение содержимого формы при клике на внешний элемент
А можно ли как-то подключить Ajax Framework к элементу, который выведен не через FORM API?
Как вызвать аякс в блоке, который сам грузится аяксом
Дело в том, что вторая ссылка используется класс "use-ajax" и в явном виде функции нигде нет, разве что в модуле. Каким образом ее определить заранее?