jQuery自动完成返回数组

时间:2012-06-05 01:49:35

标签: jquery jquery-autocomplete

这是我的代码:

$("#input-search").autocomplete({
    source: function(request, response) {
            $.get('EmployeeSearchList.igx', { name: request.term }, 
            function(data) {
                response(data.split('\n'));
                }
            );
        }
    });

和EmployeeSearchList.igx返回这种格式。

[{label:"JP Fortes", value:"199829"},{label:"Jeffrey Dante", value:"200507"}]

我如何看待这个呢?

<li value="199829">JP Fortes</li>
<li value="200507">Jeffrey Dante</li>

1 个答案:

答案 0 :(得分:0)

$("#input-search").autocomplete({
    source: function(request, response) {
        $.get('EmployeeSearchList.igx', { name: request.term }, 
        function(data) {
            var html = "";
            for(var i=0; i < data.length; i++){
               html += '<li value="'+data[i].value+'">'+data[i].label+'</li>';
            }
            $("ul").append(html);
        });
    }
});

这样的事情应该可以解决问题。您可能需要进一步钻取data对象,因此只需检查返回的内容,以确保您正在循环使用正确的数组。