Здравствуйте. Поиск в шапке сайта работает по нажатию кнопки поиска и переходит на http://new.darbor.ru/search/?search='запрос'. Если после ввода запроса нажать enter, то переходит на http://new.darbor.ru/?search='запрос'. Как я понимаю нажатие на enter обрабатывается в common.js. Но там верно указан блок, в котором находится поле. common.js Код: /* Search */ $('#search input[name=\'search\']').parent().find('button').on('click', function() { var url = $('base').attr('href') + 'index.php?route=product/search'; var value = $('header #search input[name=\'search\']').val(); if (value) { url += '&search=' + encodeURIComponent(value); } location = url; }); $('#search input[name=\'search\']').on('keydown', function(e) { if (e.keyCode == 13) { $('header #search input[name=\'search\']').parent().find('button').trigger('click'); } }); search.tpl Код: <div id="search" class="search-box "> <form class="search"> <input type="text" name="search" class="searchTerm" placeholder="<?php echo $text_search; ?> ..." /> <button class="searchButton hidden-xs" value="поиск" type="button"></button> </form> </div> Почему при нажатии enter переходит на какой то урезанный урл, хотя указано чтобы при клике enter повторялось нажатие кнопки?
При нажатии на ENTER сабмитится форма (а не должна) Чтобы этого избежать, попробуйте после Код: if (e.keyCode == 13) { поставить Код: e.preventDefault();