Jquery 自动完成:搜索默认术语

Jquery 自动完成:搜索默认术语,jquery,autocomplete,Jquery,Autocomplete,我正在使用Jquery自动完成在我的网站上搜索。如果我在框中键入god,它将返回 The Godfather The Godfather II The Godfather III 如果我选择这3个值中的任何一个,它应该转到电影页面(movies.jsp)。但是如果我不选择而按enter键,它应该进入搜索页面(GetSearchResults.jsp)并列出与我的查询匹配的所有结果 我尝试设置一个条件来检测enter的e.keycode==13,但当我选择thegoddaver时,这种情况就发生

我正在使用Jquery自动完成在我的网站上搜索。如果我在框中键入
god
,它将返回

The Godfather
The Godfather II
The Godfather III
如果我选择这3个值中的任何一个,它应该转到电影页面(
movies.jsp
)。但是如果我不选择而按enter键,它应该进入搜索页面(
GetSearchResults.jsp
)并列出与我的查询匹配的所有结果

我尝试设置一个条件来检测enter的
e.keycode==13
,但当我选择
thegoddaver
时,这种情况就发生了,因为文本框在浏览值时不会失去焦点。这是我的密码:

$(function(){
    $( "#search" ).autocomplete({
        source: "/Search.jsp",
        minLength: 3,
        html: true,
        select: function( event, ui ) {
                window.location.href="/movies.jsp?productId="+ui.item.id;
        },
    });
})
$("#search").keypress(function(e) {
    if(e.keyCode==13 && $(this).is(":focus")){
        var term = $(this).val();
        window.open('/GetSearchResults.jsp?type=all&term='+term, '_self');
    }
});

如果焦点是您唯一关心的问题,您可以通过以下方式消除它:

$(this.blur()