自动填充:搜索默认字词

时间:2013-05-17 10:35:25

标签: jquery autocomplete

我正在使用Jquery Autocomplete在我的网站上进行搜索。如果我在框中键入god,则会返回

The Godfather
The Godfather II
The Godfather III

如果我选择3个值中的任何一个,它应该转到电影的页面(movies.jsp)。但是,如果我在没有选择的情况下按Enter键,它应该进入搜索页面(GetSearchResults.jsp)并列出与我的查询匹配的所有结果。

我尝试设置一个条件来检测e.keycode==13是否输入,但是当我选择The Godfather时,甚至包含这种情况,因为文本框在浏览值时不会失去焦点。这是我的代码:

$(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');
    }
});

1 个答案:

答案 0 :(得分:1)

如果您只关注焦点,可以使用jQuery.blur删除它:

$(this).blur();