【问题标题】:jQuery UI wont display autocomplete menujQuery UI 不会显示自动完成菜单
【发布时间】:2015-10-11 20:44:19
【问题描述】:

我遇到了一个小问题。我这里有这段代码:

var suggestCallBack; // global var for autocomplete jsonp

$(document).ready(function () {
    $("#youtube-search").autocomplete({
        messages: {
            noResults: '',
            results: function() {}
        },
        source: function(request, response) {
            $.getJSON("https://suggestqueries.google.com/complete/search?callback=?",
                {
                  "hl":"en", // Language
                  "ds":"yt", // Restrict lookup to youtube
                  "jsonp":"suggestCallBack", // jsonp callback function name
                  "q":request.term, // query term
                  "client":"youtube" // force youtube style response, i.e. jsonp
                }
            );
            suggestCallBack = function (data) {
                var suggestions = [];
                $.each(data[1], function(key, val) {
                    suggestions.push({"value":val[0]});
                });
                suggestions.length = 5; // prune suggestions list to only 5 items
                response(suggestions);
            };
        },
    });
});

如果您按向上和向下箭头键,它会自动填充自动填充建议,但不会在输入字段 #youtube-search 下方显示菜单。知道出了什么问题吗?

提前致谢。 :)

【问题讨论】:

  • css 引用到位了吗?
  • 可能不是,我不知道必须有 CSS 参考。多么尴尬!让我检查一下。
  • 你是对的,z-index 已关闭,因为我没有附加 jQuery UI CSS。非常感谢。
  • 现在我确定这是我添加答案的问题 ;-)

标签: javascript jquery jquery-ui autocomplete


【解决方案1】:

请验证自动完成所需的 CSS 是否到位。否则弹出窗口不会显示。当我第一次使用自动完成作为我的第一个 jquery UI 控件时,我犯了同样的错误。

【讨论】:

    猜你喜欢
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 2013-07-19
    • 2012-06-09
    相关资源
    最近更新 更多