2013-05-09 3 views
0

버튼을 클릭하면 autocomplete의 제안 메뉴를 열고 싶습니다. 그렇게하는 방법?autocomplete jQuery에서 제안 메뉴를 강제로 여는 방법?

var dropDown = $("<a class='showAll' title='Show all'/>") 
            .insertAfter(this.element) 
            .button({ 
             icons: { 
              primary: "ui-icon-triangle-1-s" 
             }, 
             text: false 
            }) 
            .removeClass("ui-corner-all") 
            .addClass("ui-corner-right ui-combobox-toggle") 
            .click(function() { 
//What I have to write here? 
}); 

이 버튼이 자동 완성 _create 기능에 있다고 가정합니다. 그래서 자동 입력 요소가 있습니다 this.element 이제 어떻게해야합니까?

수정 : search 이벤트에 연락하고 싶지 않습니다. 간단히 제안 메뉴를 열고 싶습니다.

+0

jQuery(visibleElement).autocomplete("widget").show();을해야 할 수도 있습니다? 또한 yopu가 이미 시도한 것을 지정하십시오 –

+0

이것은 JSFiddle이라고 가정합니다. http://jsfiddle.net/8U6xq/4/ 38number 줄에'search' 이벤트를 호출하고 싶지는 않지만 단지'open'을 원합니다. 제안 메뉴. –

답변

0

당신은 이것을 찾고 있습니까 JQUERY DEMO. 코드 작성 방법에 대한 소스 코드도 있습니다. 코멘트를 내가 http://jsfiddle.net/UF8TV/

에서 일부 코드 샘플을 시도으로

는 나는 (이 어떤 osurce없고 _renderItem becuase 될 수있다) 당신의 JSFiddle 코드에서 작업 얻을 수 없습니다.

당신은 내가 작동합니다 코드를 아래 코드에서 생각하는 줄 번호 (84)

if(input.val()=="Select"){ 
    input.val(""); 

    input.keydown(); 
    }else{ 
     input.autocomplete("widget").show(); 
    } 

(90)로 확인합니다.

if(jQuery(visibleElement).val()=="Select"){ 
    jQuery(visibleElement).val("");  
    jQuery(visibleElement).keydown(); 

}else{ 
    jQuery(visibleElement).autocomplete("widget").show(); 
} 

은 당신은 단지 당신이 당신이 원하는에 우리 jsfiddle.net를 줄 수

+0

나는 그 매뉴얼 만 따라 갔다. 버튼 클릭 이벤트에서'search' 이벤트를 호출합니다. 나는 그 사건을 부르고 싶지 않고 제안 메뉴를 직접 열어 보려고한다. '._trigger ("open")'이 작동하지 않습니다. –

+0

제안 메뉴에 표시 될 것으로 예상되는 곳에서 전화를 걸지 않으려면 어떻게해야하나요? –

+0

_renderMenu를 호출하고 적절한 값을 추가했기 때문에. 이제 모든 결과를 사용할 수 있습니다. 그래서'search '를 호출 할 필요가 없습니다. –

관련 문제