2014-04-22 4 views
1

다음과 같은 문제가 Jquery 자동 완성에 있습니다. - 아무것도 선택하지 않은 상태에서 텍스트 입력란을 삭제하려고 시도하지만 사용자가 아무것도 선택하지 않고 외부를 클릭 한 다음 동일한 요청을 다시 아무것도 당신은 스스로를 시도 할 수 있습니다Jquery 자동 완성 외부 버그 클릭

  • 발생하지 : (광산이 아닌 바이올린을하지만, 같은 방법으로 도청)

http://jsfiddle.net/ZcHgY/

    ,
  • 예를 들어 "per"를 입력하고 바깥 쪽을 클릭 한 다음 "per"를 다시 입력하십시오. 자동 완성은 요청을 변경하기 전에는 작동하지 않습니다. 여기

코드입니다 :

$(function() { 
$("#tags").autocomplete({ 
    source: availableTags, 
    close:function(){ 
     this.value='' 
    }, 
    select:function(e,ui){ 
     /* do something with selected result*/ 
     $('body').append('<div>You Chose '+ui.item.value+'</div>'); 

    } 
}); 

});

모든 아이디어를 환영합니다! 옵션에서 지연을 설정 은 들으

답변

0

처럼 로컬 배열은 서버에 과도한 부하를 넣을 수있는 원격 데이터 권장하지만 잘되지 0 또는 100 (0 예를 들어, "버그"이 제거됩니다 예) :

http://jsfiddle.net/ZcHgY/22/

$(function() { 
$("#tags").autocomplete({ 
    source: availableTags, 
    delay: 100, 
    close:function(){ 
     this.value='' 
    }, 
    select:function(e,ui){ 
     /* do something with selected result*/ 
     $('body').append('<div>You Chose '+ui.item.value+'</div>'); 

    } 
}); 
+0

나는 시도하고이 문제를 해결한다. 그러나 사용자 유형이 천천히 충분할 때만 가능합니다. 키패드 입력으로 지연을 100으로 설정하더라도 (기본적으로 300 대신)이 문제가 발생할 수 있습니다. 입력을 적절하게 재설정하고 더 오랜 지연을 허용 할 수있는 방탄 시설이 없습니까? (새 검색에서 원하는만큼 빨리 입력 할 수 있습니다). – TheJohnCalaganProject