Drupal → Разрешить сабмит формы с открытым автокомплитом (autocomplete)
В семёрке невозможно отправить форму с открытым автокомплитом ни нажатием на кнопку сабмита, ни клавишей 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));
Комментарии
Здравствуйте!
Подскажите, пожалуйста, а как это лучше и правильнее всего чинить? Править исходный autocomplete.js или использовать какой-нибудь JS injector?
используйте код из поста, он для этого и выкладывался
я имел в виду, где этот код правильнее использовать: в своем модуле, в теме, править исходный код, вставлять через другие модули и т.п.?
в модуле или теме
Оставить комментарий