JSON с автозаполнением? - PullRequest
2 голосов
/ 23 марта 2010

Я использую Автозаполнение Jquery

Я также использую formatItem. Я хотел бы, чтобы результат был

<json.key: json.value

1008 * ех *

Name: Adam

Однако я не могу получить данные json, используя 4-й параметр, и получаю полную строку json как 4-й параметр и один результат. Как я могу использовать JSON с этим? рекомендуется другое автозаполнение? (это выглядит довольно хорошо ...)

Ответы [ 4 ]

2 голосов
/ 22 июня 2010

Я использую пользовательский интерфейс jQuery с этим кодом:

function initAutocomplete() {
        $("#tbDevices").autocomplete("Static/ui.autocomplete/GetDevices.ashx", {
            width: 160,
            selectFirst: false,
            max: 100,
            autoFill: true,
            matchContains: true,
            highlightItem: true,
            parse: function(data) {
                return $.map(eval(data), function(row) {
                    return {
                        data: row,
                        lable: row.lable, //value being searched for
                        value: row.value //value in text input
                    }
                });
            },
            formatItem: function(row, i, max, term) {
                return "<span style='font-size: 110%;'>" + row.lable + "</span><br/>" + "ID: " + row.value;
            },
            formatResult: function(row, i, max) {
                return row;
            }
        }).result(function(event, item) {
            document.getElementById('#hdnChosenDevice').value = item.value;
            $('#tbDevices').val(item.lable);
        });
    }   

файл ashx возвращает строку с json:

[{"lable":"device1","value":"01"},{"lable":"device2","value":"02"}]
2 голосов
/ 27 июня 2011

Я сомневаюсь, что это все еще актуально для этого вопроса, но для полноты картины я включу автономный плагин автозаполнения jQuery, который все еще существует (и активно развивается):

http://code.google.com/p/jquery-autocomplete/

2 голосов
/ 23 марта 2010

Проверьте плагин jQuery UI Autocomplete

0 голосов
/ 08 апреля 2012

Вы не можете изменить формат JSON, потому что это стандарт.Поскольку его сложно построить на стороне сервера, я предлагаю использовать API-интерфейс JSON.Вам не нужно беспокоиться о форматированииТакже убедитесь, что ответ установлен как «application / json»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...