2013-05-17 82 views
2

我正在使用Jquery自動完成在我的網站上進行搜索。如果我在框中鍵入god,它返回自動完成:搜索默認術語

The Godfather 
The Godfather II 
The Godfather III 

如果我選擇任何3個值的,就應該去看電影的頁面(movies.jsp)。但是如果我按下回車鍵而沒有選擇,它應該進入搜索頁面(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

如果重點是你唯一的關注,你可以用jQuery.blur其刪除:

$(this).blur();