【问题标题】:jquery autocomplete defaultjQuery自动完成默认
【发布时间】:2013-02-24 01:11:51
【问题描述】:

有没有什么方法可以给自动完成插件添加默认选项,在所有情况下都会显示,即使单词与 JSON 结果不匹配?

这就是我想要做的:

每当您编写任何内容以搜索输入时,您都应该将“hledat vyraz {value}”作为第一个建议选项 - 表示执行经典搜索,因为我们可能有很多关于 Adriana Lima 的文章,而自动完成功能只显示了一些。所以我在 JSON 中添加了这个选项。

它正常工作,直到我写“adriana”,关键字后面的空格导致自动完成不会显示“hledat vyraz adriana”。

有没有办法强制添加默认的第一个选项,会一直显示?

http://www.mdls.cz 上的实时示例。

图片:

【问题讨论】:

  • 可以分享代码吗?

标签: jquery jquery-ui jquery-plugins autocomplete


【解决方案1】:

您可以编写一个自定义的source 函数,该函数始终包含您想要的项目:

var arrayOfItems = [{title:"Something about Adriana"},
    {title:"Something about Adriana 2"},{title:"Something about Adriana 3"},
    {title:"Something else"}];

$("#input").autocomplete({
    source: function( request, response ) {
        var itemsMatched = [];
        itemsMatched.push({value: "Classic search for '" + request.term}+"'")

        $.each(arrayOfItems, function(i, item) {
            if(item.title.indexOf(request.term)>=0)
                itemsMatched.push({value: item.title});
        });

        response(itemsMatched);
    }
});

http://jsfiddle.net/pvp7x8ju/1/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多