gpt4 book ai didi

jquery - 自动完成结果数组

转载 作者:行者123 更新时间:2023-12-01 01:03:53 24 4
gpt4 key购买 nike

我已经使用 jQuery UI 的 .autocomplete() 为输入框设置了自动完成功能。

如何访问开始输入时下拉的结果数组(或对象?)?

我想使用结果来突出显示我的页面上的各种其他元素。

最佳答案

有两种方法可以实现此目的。

  1. 使用source选项定义过滤结果的逻辑。此逻辑与小部件的源代码相同:

    $("#auto").autocomplete({
    source: function (request, response) {
    var results = $.ui.autocomplete.filter(source, request.term);

    $("#results").text(results.join(", "));

    response(results);
    }
    });

    示例: http://jsfiddle.net/andrewwhitaker/27S6p/

    如果您使用远程数据源,这很容易集成到您的 AJAX 响应中。

  2. 如果您需要多个自动完成小部件的解决方案,您可以重写 _response 函数以引发可绑定(bind)到的特殊事件:

    var __response = $.ui.autocomplete.prototype._response;
    $.ui.autocomplete.prototype._response = function(content) {
    __response.apply(this, [content]);
    this.element.trigger("autocompletesearchcomplete", [content]);
    };

    $("#auto").autocomplete({
    source: src
    }).bind("autocompletesearchcomplete", function (event, results) {
    $("#results").text(results.join(", "));
    });

    示例: http://jsfiddle.net/andrewwhitaker/V9Vun/

    如果页面上有多个小部件并且需要对所有小部件执行此操作,我只会使用此解决方案。

它们都不理想,但应该能得到您想要的结果。

关于jquery - 自动完成结果数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7325519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com