Javascript 以下是执行自动完成操作的工作示例: source: function(request, response) { if (!request || request.term.length < 2)
以下是执行自动完成操作的工作示例:Javascript 以下是执行自动完成操作的工作示例: source: function(request, response) { if (!request || request.term.length < 2) ,javascript,jquery,jquery-ui,jquery-ui-autocomplete,Javascript,Jquery,Jquery Ui,Jquery Ui Autocomplete,以下是执行自动完成操作的工作示例: source: function(request, response) { if (!request || request.term.length < 2) return; var term = request.term.toLowerCase(); var r = $.grep(
source: function(request, response) {
if (!request || request.term.length < 2)
return;
var term = request.term.toLowerCase();
var r = $.grep(
myObjectArray,
function(v, i) {
return (v.Name.toLowerCase().indexOf(term) >= 0);
}).map(function(v, i) {
return {
label: v.Name,
value: v.Name,
data: v // in case you need the data from object array
}
});
response(r);
}
来源:函数(请求、响应){
如果(!request | | request.term.length<2)
返回;
var term=request.term.toLowerCase();
var r=$.grep(
myObjectArray,
功能(v,i){
返回值(v.Name.toLowerCase().indexOf(term)>=0);
}).map(函数(v,i){
返回{
标签:v.名称,
值:v.Name,
data:v//以防需要对象数组中的数据
}
});
反应(r);
}
如果您不介意将其放入JSFIDLE,它将帮助我们更快地帮助您。但是,这实际上似乎并没有过滤数据列表,如果我键入'em',我将获得两个值。这一个没有正确过滤数据。它没有正确过滤。不要提供不起作用的例子。这实际上不起作用。您需要提供一种过滤方法,否则它在技术上不是“自动完成”。
source: function (request, response) {
//data :: JSON list defined
response($.map(data, function (value, key) {
return {
label: value.first_name,
value: value.id
}
}));
},
$(document).on('ready',function(){
$(function() {
var arrLinks = [
{% for u in users %}
{
nombres: "{{ u.names }} {{u.sur_names}}",
email: "{{ u.username }}",
documento: {{ u.identificationNumber }},
telefono: {{ u.phone }},
label: '{{ u.names }} {{u.sur_names}} / {{ u.username }} * Doc: {{ u.identificationNumber }} - Cel: {{ u.phone }}'
},
{% endfor %}
];
$("input[name=search]").autocomplete({
source: arrLinks
}).data("autocomplete")._renderItem = function(ul, item) {
return $("<li>").data("item.autocomplete", item).append("<a>" + item.nombres + "</a>").appendTo(ul);
};
});
});
source: function(request, response) {
if (!request || request.term.length < 2)
return;
var term = request.term.toLowerCase();
var r = $.grep(
myObjectArray,
function(v, i) {
return (v.Name.toLowerCase().indexOf(term) >= 0);
}).map(function(v, i) {
return {
label: v.Name,
value: v.Name,
data: v // in case you need the data from object array
}
});
response(r);
}