Drupal → Разрешить сабмит формы с открытым автокомплитом (autocomplete)

02.05.2016

В семёрке невозможно отправить форму с открытым автокомплитом ни нажатием на кнопку сабмита, ни клавишей Enter в поле ввода. Виновата в таком поведении функция Drupal.autocompleteSubmit(), которая навешивается на onsubmit. Чиним:

(function ($) {
  Drupal.autocompleteSubmit = function () {
    var $autocomplete = $('#autocomplete');
    if ($autocomplete.length) {
      var selected = $autocomplete.get(0).owner.selected;
      $autocomplete.get(0).owner.hidePopup();
      if (selected) {
        return false;
      }
    }
  };
}(jQuery));
Написанное актуально для
Drupal 7
Похожие записи

Комментарии

Гость
18.01.2017, 15:14

Здравствуйте!

Подскажите, пожалуйста, а как это лучше и правильнее всего чинить? Править исходный autocomplete.js или использовать какой-нибудь JS injector?

используйте код из поста, он для этого и выкладывался

Гость
18.01.2017, 16:19

я имел в виду, где этот код правильнее использовать: в своем модуле, в теме, править исходный код, вставлять через другие модули и т.п.?

Добавить комментарий