jQuery自动完成仅显示一个结果

时间:2018-08-23 06:39:46

标签: jquery ajax jquery-ui-autocomplete

我正在尝试将json的所有结果显示到下拉字段中,但我只能得到一个结果,但是在控制台日志中却得到了所有结果,请您看一下代码以了解如何做它?

JSON格式如下:

"Registro": [
{
    "attributes": {
        "codigo": "000427"
    },
    "AR_DENO": "item1",
    "AR_LER": "200140",
},
...

这是jquery代码:

<script type="text/javascript">
$(document).ready(function () {

    $(document).on('keydown', '.nombre', function () {

        var id = this.id;
        var splitid = id.split('_');
        var index = splitid[1];

        $('#' + id).autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "art.php",
                    type: 'get',
                    dataType: "json",
                    data: {
                        search: request.term
                    },

                    success: function (data) {
                        console.log(data);
                        response($.map(data, function (item) {
                            return {
                                label: data["Registro"][0].AR_DENO,
                                ler: data["Registro"][0].AR_LER,
                                value: data["Registro"][0]["attributes"].codigo
                            };
                        }));
                    }                      
                });
            },
            select: function (event, ui) {

                $(this).val(ui.item.label);                    
                var codigo = ui.item.value; 

                // AJAX
                $.ajax({
                    url: 'art.php',
                    type: 'get',
                    data: {
                        codigo: codigo
                    },
                    dataType: 'json',

                    success: function (response) {
                        console.log(response);
                        var id = ui.item.value;
                        var nombre = ui.item.label;
                        var ler = ui.item.ler;
                        document.getElementById('ler_' + index).value = ler;
                    }
                });
                return false;
            }
        });
    });      
});

致谢

1 个答案:

答案 0 :(得分:0)

我已经知道了,我必须在自动完成功能中调整调用方法,因此,代码就是这样:

appImage.setImageResource(R.drawable.ic_avatar);