Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以下是执行自动完成操作的工作示例: source: function(request, response) { if (!request || request.term.length < 2) _Javascript_Jquery_Jquery Ui_Jquery Ui Autocomplete - Fatal编程技术网

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);
            }