4

我想使用 jquery.autocomplete.js 插件在我的表单中输入。我想在客户端搜索,不能使用 ajax。但我不希望数组中有一些简单的基于“包含”的搜索算法。我想做的是在javascript中编写一个自定义搜索函数来搜索和排序结果。这甚至可能吗?如何?

谢谢你的时间。

4

1 回答 1

6

它肯定是。您指定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

于 2013-09-14T06:27:56.377 回答