2

Web サイトの検索に 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');
    }
});
4

1 に答える 1