Вы здесь

Код в behaviors выполняется дважды, как исправить?

0

Добрый день, имеется вьюха с включенным AJAX, в которое есть раскрытые фильтры, один из фильтров это выбор из списка
Задача сделать так, чтобы при открытии страницы это значение менялось на определённое с помощью JS
но не менялось при поиске, т.е. при AJAX

(function ($) {
  Drupal.behaviors.AUTOCHANGE = {
    attach : function(context, settings) {
      var element = document.getElementById('ID-FORM-SELECT');
    element.value = "VALUE";
    }
  };
})(jQuery);

однако стоит начать что нибудь искать, этот код тоже срабатывает
я так понимаю что drupal.behaviors он смотрит на загрузка dom, но вроде как ошибаюсь

Версия Drupal: 
7.x
Категория: 
Javascript
Вопрос задан 31.08.2016 - 13:15

Ответы

3
$('#ID-FORM-SELECT', context).once().val("VALUE");

RTFM.

Ответ дан 31.08.2016 - 14:07
Аватар пользователя xandeadx
xandeadx
1471

Не понял что минусуют. Это правильный подход, причем официальный.

Комментарий оставлен 02.09.2016 - 09:18