Я собирался написать ответ в разделе комментариев, но я хотел прикрепить некоторый код.
Я в основном сделал то же самое, что и вы, и связал keydown
для закрытия клавиши enter
autocomplete
затем вызывает событие click
на кнопке, прикрепленной к окну поиска.
$('input[id$=MainSearchBox]').bind(
{
keydown: function(e)
{
if (e.which === 13)
{
$('input[id$=MainSearchBox]').autocomplete('close');
$('input[id$=MainSearchBox]').autocomplete('disable');
$('input[id$=MainSearchBoxGoButton]').click();
e.preventDefault()
return false;
}
}
});
Похоже, что это самая прямолинейная вещь, которую можно сделать.Я читал кое-что о исправлении, которое выйдет в следующем выпуске, но сейчас я думаю, что это решение будет работать.
РЕДАКТИРОВАТЬ: обновил код, чтобы отключить автозаполнение, позволить клику пройти, и когда метод pageLoad
, содержащийся в нем, вызывается при частичном постбэк, он перестроит объект автозаполнения.Я волнуюсь, что это, вероятно, не самый умный или самый эффективный способ сделать это, но, похоже, работает ...