jQuery UI自动完成autoFocus无法正常工作

时间:2011-11-23 21:46:36

标签: jquery jquery-ui jquery-ui-autocomplete

我正在使用jQuery UI自动完成并尝试实现autoFocus选项。

文档说明如下: 如果设置为true,则第一个项目将自动聚焦。

我创建了一个基本示例,无法开始工作。我一定错过了一些明显的东西。见这里:http://jsfiddle.net/9bQJX/

$("#autocomplete").autocomplete({
    source: [
        "ActionScript",
        "AppleScript",
        "Asp",
        "BASIC",
        "C",
        "C++",
        "Clojure",
        "COBOL",
        "ColdFusion",
        "Erlang",
        "Fortran",
        "Groovy",
        "Haskell",
        "Java",
        "JavaScript",
        "Lisp",
        "Perl",
        "PHP",
        "Python",
        "Ruby",
        "Scala",
        "Scheme"
    ],
    autoFocus: true
});

3 个答案:

答案 0 :(得分:6)

您使用的是旧版本的jQueryUI(1.8.9)。该选项适用于1.8.16。事实上,根据the changelogautoFocus选项已在1.8.11中添加,因此您应该使用任何版本> = 1.8.11。

使用1.8.16查看更新的示例: http://jsfiddle.net/Bqujj/

答案 1 :(得分:0)

打开Jquery-ui.js文件并搜索" autocomplete"。 改变" autoFocus" to" true"。 e.g。

$.widget ( "ui.autocomplete", {
   version: "1.12.1",
   ...
   ...
   options: {
      ...
      ...
      autoFocus: true,
      ...
      ...

Screen shot of config

答案 2 :(得分:-1)

在源选项之前保留autoFocus = true。例如,如下所示。

$("#autocomplete").autocomplete({
    **autoFocus : true,**
    source: [
        "ActionScript",
        "AppleScript"
    ]
})