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