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