2013-05-09 41 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