Автозаполнение для Mootools для установки нескольких значений формы

#autocomplete #mootools

#автозаполнение #mootools

Вопрос:

Мне нужен автозаполнитель на основе Mootools, который извлекает данные с помощью ajax и будет заполнять несколько элементов ввода формы при выборе опции. То есть пользователь выполняет поиск «foo», и одним из вариантов может быть «foobar», с которым связаны переменные objecttype И objectid, обе из которых необходимо установить в форме, когда пользователь нажимает на «foobar».

Я просматривал два автозаполнителя: Meio.Автозаполнение и автозаполнитель — мой лучший выбор, но, похоже, ни один из них на самом деле не справляется с тем, что мне нужно, чтобы они обрабатывали.

Я рассматриваю возможность либо перезаписи / расширения одного из них, либо, возможно, использования версии Meio (которая обрабатывает одно значение) и сохранения моей множественной переменной в форме в одном поле, возможно, как объекта json, который может быть проанализирован на стороне клиента с помощью jsonParse и вставлен в форму с дополнительной функцией после выбора.

Кто-нибудь знает более простое решение?

Комментарии:

1. в этом нет ничего особенного — возвращаемые результаты могут быть простым json, который вы анализируете, а затем реагируете на него. любой из двух может выполнить эту работу — в настоящее время я использую digitarald one fine со сложными результатами, поступающими через JSON для 3 типов данных. meio one написан лучше и обновлен совсем недавно, так что придерживайтесь этого imo.

Ответ №1:

Вы могли бы использовать Meio.Событие onSelect автозаполнения с помощью identifier , что JSON кодирует все необходимые свойства.

 var data = [
    {value: 'name1', identifier: {
        id: 'id1',
        type: 'type1'
    }},
    ...
}
  

Я сделал быстрый пример