0

我正在使用 jquery 自动完成 ui,并且我正在以 json 格式获取数据,如下所示

[{"organization_name":"health info"},{"organization_name":"Canada health"},{"organization_name": "org 1"}]

这是我的 jquery 代码,它没有正确显示 json 数据

 $('input[name=profileOrg]').autocomplete({
                    source:'CHI_custom/customScripts/getorgname.php',
                    dataType: 'json',
                    minLength:2

                });

任何人都可以帮助如何在自动完成文本框下方显示数据?

4

1 回答 1

0

您需要更改自动完成显示项目的方式

$('input[name=profileOrg]').autocomplete({
    source:'CHI_custom/customScripts/getorgname.php',
    dataType: 'json',
    minLength:2,
    select: function (event, ui) {
        $(this).val(ui.item.organization_name);
        return false;
    }
})
.data("autocomplete")._renderItem = function (ul, item) {
        return $("<li></li>")
          .data("item.autocomplete", item)
          .append('<a>' + item.organization_name + '</a>')
          .appendTo(ul);
};

有关 jQuery 文档的更多信息:http: //jqueryui.com/autocomplete/#custom-data

于 2013-03-08T18:58:16.477 回答