jquery - 使用切片功能限制结果自动完成jquery ui

标签 jquery autocomplete limit slice

我需要限制此自动完成 jquery ui 脚本中的结果(最多 10 个)。我知道我必须使用切片函数,但我无法将其正确放置在脚本中。预先感谢您的帮助。

$(document).ready(function() {
    var myArr = [];

    $.ajax({
        type: "GET",
        url: "events.xml", // change to full path of file on server
        dataType: "xml",
        success: parseXml,
        complete: setupAC,
        failure: function(data) {
            alert("XML File could not be found");
            }
    });

    function parseXml(xml)
    {
        //find every query value
        $(xml).find("topevent").each(function()
        {
            //you are going to create an array of objects 
        var thisItem = {}; 
        thisItem['label'] = $(this).attr("label"); 
        thisItem['value'] = $(this).attr("value");
        myArr.push(thisItem); 

        }); 
    }

    function setupAC() {
    $("input#searchBoxEv").autocomplete({
    source: myArr,
    minLength: 3,
    select: function(event, ui) {
    var urlString = "http://mysite.com/" +  "eventi/" + (ui.item.value) + ".html";
    $("input#searchBoxEv").val(urlString);
    location.href=urlString;

                           }
    });
}
}); 

最佳答案

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

        response(results.slice(0, 10));
    }
});

您可以在这里找到更多文档..

http://jqueryui.com/autocomplete/

关于jquery - 使用切片功能限制结果自动完成jquery ui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12951773/

相关文章:

javascript - 如何让这些 JavaScript 按钮发挥作用?

php - Jquery - 无法自动选择从回调派生的特定选项

jquery - 无法使用 Bootstrap 获得下拉菜单

javascript - 如何像 IDE 一样为我在网络上的自定义语言执行自动完成?

javascript - 移动原生键盘自动建议阻止加载 javascript 自动完成小部件

jquery - scrolltofixed 限制问题和闪烁

javascript - 尝试使用 JavaScript Snippet Widget 在 Mendix 中以编程方式触发 Enter

php - 自动补全多个无序词

mysql - "LIMIT 5,10"在 MySQL 中返回 9 行?

php - "LIMIT"使用列作为分隔符