jQuery UI.Autocomplete搜索方法不关闭结果列表

Pet*_*orf 2 jquery-ui autocomplete

我正在使用jQuery v1.4.4和jQuery UI 1.8.10.我在文本字段上有一个自动完成功能,当用户输入某些文本时,它会正常工作,显示结果.此时,用户可以单击结果外部或按"Esc"关闭结果列表.

如果我使用搜索方法以编程方式启动搜索,也会显示结果,但ESC按钮或单击结果框外部不会关闭结果.

我在这里错过了什么?

HTML:

<input id="txtTest" />
<input type="button" id="btnGo" value="Go" />
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var availableTags = [
        "ActionScript",
        "Java",
        "Java 6",
        "JavaScript",
        "Scheme"
    ];

$("#txtTest").autocomplete({ source: availableTags });
$("#btnGo").click(function() { $("#txtTest").autocomplete("search", "j"); })
Run Code Online (Sandbox Code Playgroud)

Ada*_*res 6

问题是当输入具有焦点时,ESC /单击仅关闭寄存器.您可以做的是focus在程序打开后调用自动完成:

$("#btnGo").click(function() { $("#txtTest").autocomplete("search", "j").focus(); })
Run Code Online (Sandbox Code Playgroud)

这是一个工作示例:

http://jsfiddle.net/magicaj/NtPnm/1/