2011-03-17 4 views
2

jQuery v1.4.4 및 jQuery UI 1.8.10을 사용하고 있습니다. 사용자가 텍스트를 입력하면 결과가 표시되는 텍스트 필드에 자동 완성 기능이 있습니다. 이 시점에서 사용자는 결과 외부를 클릭하거나 'Esc'를 눌러 결과 목록을 닫을 수 있습니다.jQuery UI.Autocomplete 검색 방법이 결과 목록을 닫지 않습니다.

검색 방법을 사용하여 프로그래밍 방식으로 검색을 시작하면 결과도 표시되지만 결과 상자 외부를 클릭하거나 ESC 단추를 클릭해도 결과가 닫히지 않습니다..

무엇이 여기에 있습니까?

HTML :

<input id="txtTest" /> 
<input type="button" id="btnGo" value="Go" /> 

자바 스크립트 :

var availableTags = [ 
     "ActionScript", 
     "Java", 
     "Java 6", 
     "JavaScript", 
     "Scheme" 
    ]; 

$("#txtTest").autocomplete({ source: availableTags }); 
$("#btnGo").click(function() { $("#txtTest").autocomplete("search", "j"); }) 

답변

6

문제는 ESC가/입력 포커스가있는 경우에만 레지스터를 닫 클릭한다는 것입니다. 당신이 할 수있는 것은 programtically를 연 후 자동 완성에 전화 focus입니다 :

여기
$("#btnGo").click(function() { $("#txtTest").autocomplete("search", "j").focus(); }) 

은 작업 예입니다 거에요,

http://jsfiddle.net/magicaj/NtPnm/1/

+0

. 감사합니다 아담 –