2013-05-09 43 views
0

我想點擊某個按鈕打開autocomplete的建議菜單。怎麼做?如何在自動完成jQuery中強制打開Suggestion菜單?

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

你能不能給我們jsfiddle.net你想要什麼?另外指定yopu已經嘗試了什麼 – 2013-05-09 10:43:31

+0

假設這是JSFiddle:http://jsfiddle.net/8U6xq/4/ in 38number line我不想調用'search'事件,只是想'打開'建議菜單。 – 2013-05-09 10:47:17

回答

0

您是否正在尋找JQUERY DEMO。它也有如何編碼它的源代碼。

按照評論我在http://jsfiddle.net/UF8TV/

嘗試了一些代碼示例,我無法得到它在你的jsfiddle代碼工作(可能是監守沒有osurce和_renderItem)。

要檢查的行號84至90

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

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

我想在下面的代碼您的代碼段應該工作。

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

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

你甚至可能只需要jQuery(visibleElement).autocomplete("widget").show();

+0

我只遵循該手冊。在按鈕點擊事件中,有對「搜索」事件的調用。我不想打電話給該事件,但直接打開建議菜單。和'._trigger(「打開」)不起作用。 – 2013-05-09 12:17:27

+0

如果你不打電話搜索你想要在建議菜單中顯示的東西嗎? – 2013-05-09 12:48:58

+0

因爲我調用了_renderMenu並附加了適當的值。現在所有的結果都可以在那裏找到。所以我不需要調用'search'。 – 2013-05-09 12:52:14