提问者:小点点

JQuery自动完成自定义查找功能


我想在表单中使用jQuery.AutoComplete.js插件进行输入。我想在客户端进行搜索,不能使用Ajax。但我不想在数组中使用一些简单的基于“包含”的搜索算法。我要做的是用javascript编写一个自定义搜索函数,对结果进行搜索和排序。这可能吗?怎么可能?

谢谢你抽出时间。


共1个答案

匿名用户

的确是。您将source指定为一个函数,该函数将回答字符串列表或{label,value}对象。

$('#myInput').autocomplete({
    source: function (request, response) {
        var term = request.term;
        var data = handleAutocomplete( term);  /* get answers from somewhere.. */
        response( data);
    }
});

function handleAutocomplete (term) {
    var options = ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"];
    // use 'term' for custom filtering etc.
    return options;
}

参见:http://api.jqueryui.com/autocomplete/#option-source