0

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

假设这个按钮在自动完成 _create 函数中。所以我现在有自动完成输入元素this.element ,我应该如何继续?

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

4

1 回答 1

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();

于 2013-05-09T11:59:52.467 回答