2013-04-26 1 views
1

입력으로 검색하려면 jquery UI 자동 완성을 사용합니다.jquery autocomplete ipad 키보드 포커스 숨기기

ipad에서 입력을 클릭하면 키보드가 올바르게 표시됩니다.

그런 다음 단어를 입력하면 검색 결과가 나타납니다. 가끔 ipad에서 모든 결과를 볼 수 없습니다. 그래서 나는 키보드를 숨길 필요가있다. 그러나 키보드를 숨기면 결과를 보여주는 자동 완성 메뉴가 사라집니다.

입력에 초점이 맞지 않기 때문입니다.

ipad와 같은 터치 장치로 현재 입력에 집중할 수 있습니까?

내가 이걸 발견하지만 난 그것을 구현하는 방법을 모른다 : 내 영어 http://forum.jquery.com/topic/autocomplete-menu-disappears-on-ipad

미안 해요, 프랑스입니다.

.bind("blur.autocomplete", function(event) { 

함수의 시작 부분에

if ((/iPhone|iPod|iPad/).test(navigator.userAgent)) {return;} 

:

답변

2

사실 당신은 단지 라인을 추가해야합니다.

jquery UI 폴더의 autocomplete.js (또는 비슷한 이름)에서 찾을 수 있습니다.

나는 그에게 또 다른 기회를주지 : jquery.ui.autocomplete.js로 이동이 변경이에

blur: function(event) { 
      if (this.cancelBlur) { 
       delete this.cancelBlur; 
       return; 
      } 

      clearTimeout(this.searching); 
      this.close(event); 
      this._change(event); 
     } 

을 :

blur: function(event) { 
if ((/iPhone|iPod|iPad/).test(navigator.userAgent)) {return;} 

      if (this.cancelBlur) { 
       delete this.cancelBlur; 
       return; 
      } 

      clearTimeout(this.searching); 
      this.close(event); 
      this._change(event); 
     } 

여기를 테스트 할 수 없습니다하지만 난 이 문제를 해결해야한다고 생각합니다.

+0

답장을 보내 주셔서 감사합니다. 하지만 js 파일에 어떤 blur.autocomplete도 없습니다 ... – freaky

+0

내 게시물을 편집하고 다른 접근법을 추가했습니다. 나는 이것이 더 도움이되기를 바랍니다. –

+0

답변 해 주셔서 감사합니다. 작동하지만 자동 완성 메뉴에서 이벤트를 클릭하고 선택합니다. 이제 터치 장치에서 어떤 결과도 선택할 수 없습니다 ... – freaky