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

时间:2013-09-14 06:25:32

标签: javascript jquery autocomplete

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

感谢您的时间。

1 个答案:

答案 0 :(得分:5)

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