Получить правильное поле от JSON с автозаполнением пользовательского интерфейса jQuery - PullRequest
1 голос
/ 23 августа 2011

Хорошо, не уверен, что это называется полями или что-то, но результат json у меня выглядит примерно так (из firebug):

0 Object { name="Kau, 49460 Stock", value="123", more...}


1 Object { name="Kau 315, 2344 Öre", value="123", more...}

Я использую плагин автозаполнения пользовательского интерфейса jquery, и evertyhin работает нормально, но всегдаполучает / показывает значение field = "123".Я хотел бы, чтобы показать поле «имя».Как я могу это сделать?Пытался взглянуть из документации JQuery UI, но не нашел (наиболее вероятно, потому что я не знаю правильный термин для этого, что я ищу)

Thx.

РЕДАКТИРОВАТЬ: у меня есть поле from с полем ввода итогда это js

$("input#searc").autocomplete({
    source: site_url + "ajax/get_address",
});

И он возвращает правильные данные, но я не знаю, как показать правильные вещи на автокомпоненте из этого JSON.

1 Ответ

1 голос
/ 23 августа 2011

Вам нужно поле label.Из документации jquery ui autocomplete :

Локальные данные могут быть простым массивом строк или содержать объекты для каждого элемента в массиве с меткой или значениемсобственность или оба.Свойство метки отображается в меню предложений.Значение будет вставлено в элемент ввода после того, как пользователь выберет что-то из меню.Если указано только одно свойство, оно будет использоваться для обоих, например.если вы укажете только значения-свойства, это значение будет также использоваться в качестве метки.

label отображается в меню предложений, а значение помещается в значение текстового поля.Одна или другая заставит это использоваться для обоих.Когда вы указываете оба, они действуют так, как они должны.

Вы должны вернуть что-то вроде этого:

{ label="Kau 315, 2344 Öre", value="123", more...}

А затем просто использовать переменную label, где вы использовали name переменная.

РЕДАКТИРОВАТЬ

Взгляните на эту скрипку: http://jsfiddle.net/jensbits/AmvsX/3/

Она принимает поле name и устанавливает его какlabel

Вот учебник по Использование автозаполнения jQuery, когда JSON удаленного источника не содержит полей «Метка» или «Значение»

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