2012-05-19 5 views
1

Joann Zaefferer가 jQuery Autocomplete plugin 1.1을 사용하고 있습니다.href를 클릭하여 autocomplete 플러그인을 시작/중지하는 방법은 무엇입니까?

모든 것이 코드에서 제대로 작동합니다.

그러나 설명서가 부족합니다. href 링크를 사용하여 자동 완성을 '켜기'또는 '끄기'로 전환하는 방법을 찾는 데 도움이 필요한 사람이 필요합니다.

unautocomplete() 함수는 어떻게 든 작동을 멈추게하고 올바르게 호출하는 법을 모르는 것 같습니다.

나는 페이지가로드 될 때 활성화하려면이 옵션을 사용

$().ready(function() { 
    $("#term").autocomplete("autocomplete.php", { 
    width: 260, 
    matchContains: true, 
    noCache: true, 
    minChars: <?php echo $auto_char; ?>, 
    selectFirst: false 
    }); 
}); 

은 내가 무슨 짓을하는 것은 반환 된 결과의 끝에 "제안을 숨기기"링크를 추가하고 자동 완성 기능을 해제하려고 할 때 사용자가 클릭합니다.

+0

들여 쓰기는 친구입니다. – Alexander

+0

은'.unautocomplete()'메소드와 HTML 요소를 호출하는 방법을 보여줍니다. – Alexander

답변

2

당신의 HTML은 다음과 같이 가정 :

<input type="text" id="term" /> 
... 
<button id="hide">Hide suggestions</button> 

당신은 $.unautocomplete#term 요소를 비활성화하려면이 방법을 호출 할 수 있습니다.

$(document).ready(function(){ 
    $("#hide").click(function(){ 
    $("#term").unautocomplete(); 
    }); 
}); 

은 또는, 당신이 모든 자동 완성을 사용하지 않도록 설정할 수 있습니다 같아요

$(document).ready(function(){ 
    $("#hide").click(function(){ 
    $(":input").unautocomplete(); 
    }); 
}); 

또한, 자동 완성 플러그인의 최신 버전으로 업그레이드 할 수 있습니다.

+0

감사합니다. – Rodney

0

당신은 이것이 not available in the 1.1 release of the jQuery UI autocomplete plugin임을 알아야합니다. 벌레 인 것처럼 보입니다. 1.8.3 jQuery UI 릴리스에서 수정되었습니다.

하지만 jQuery UI의 이전 버전을 사용하고 있지 않습니다. 아래에서 읽기 ...

게시 한 코드로 판단하면 deprecated 1.1 release written by Joern Zaefferer입니다. 이 플러그인은 거의 2 년 전에 사용되지 않았으며 이전 플러그 인에 대한 링크에는 마이그레이션 문제를 안내하는 참조가 있습니다.

자동 완성 플러그인은 이제 jQuery UI에 포함되어 있으며 버전 1.8.20에 있습니다! 나는 당신에게 upgrade to the latest version of jQuery UI을 제안하고 그 자동 완성 플러그인을 대신 사용합니다.

$(".selector").autocomplete({ disabled: true }); 

당신은 기본적으로하지 무언가를 사용 유의 사항 :

그 후, documentation는 자동 완성 원래 결합 된 것을 선택에서 다음 메소드를 호출하여 자동 완성을 해제 할 수 있음을 보여줍니다 아주 오랜 시간에 업그레이드를 보았고 최신 브라우저가 나오면 코드가 업그레이드하기가 훨씬 어려워 질 것입니다. 따라서 업그레이드를 통해 기본적으로 두 가지 혜택을 받게됩니다. 모든 최신 버그 수정 및 찾기 쉬운 문서가 포함 된 최신 버전이 제공되며 자동 완성 기능을 비활성화 할 수 있습니다.