如何在自动完成jQuery中强制打开Suggestion菜单?

时间:2013-05-09 10:35:28

标签: javascript jquery autocomplete jquery-autocomplete

我想在点击某个按钮时打开autocomplete的建议菜单。怎么做?

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?
});

假设此按钮位于autocomplete _create函数内。所以我有this.element自动完成输入元素 现在,我该怎么办?

编辑:我不想调用search事件。我只想简单地打开建议菜单。

1 个答案:

答案 0 :(得分: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();