我想使用 jquery.autocomplete.js 插件在我的表单中输入。我想在客户端搜索,不能使用 ajax。但我不希望数组中有一些简单的基于“包含”的搜索算法。我想做的是在javascript中编写一个自定义搜索函数来搜索和排序结果。这甚至可能吗?如何?
谢谢你的时间。
我想使用 jquery.autocomplete.js 插件在我的表单中输入。我想在客户端搜索,不能使用 ajax。但我不希望数组中有一些简单的基于“包含”的搜索算法。我想做的是在javascript中编写一个自定义搜索函数来搜索和排序结果。这甚至可能吗?如何?
谢谢你的时间。
它肯定是。您指定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;
}