loopj jQuery Tokeninput (автозаполнение токенов) - получение значения - PullRequest
0 голосов
/ 30 мая 2011

Редактировать: Кажется, это известная проблема как при доступе к элементам, так и при их удалении. Функциональность POST (для предоставления набора идентификаторов) также больше не присутствует.

Я использую jQueryUI на своей странице, но не нашел адаптации встроенной функции автозаполнение , которая будет маркировать результаты в стиле Facebook. Для этой цели создано несколько плагинов, и я использую для этого пакет loopj .

Я подключил его к моему источнику данных PHP и могу получать предложения и устанавливать токены - у меня просто проблема с получением полного значения из входных данных. Насколько я понимаю, он представлен в виде списка идентификаторов (id и name - это два элемента, переданных ему через JSON), относящихся к выбранным токенам.

Вызов следующего должен (я думаю) вернуть значение:

var t = $('#tokenizedinputid').val();

... но он возвращается неопределенным. Странно, если я помещаю это в параметр onAdd: при инициализации, он срабатывает один раз при загрузке страницы, а затем не при добавлении токенов. Однако этот пример с демонстрационной страницы срабатывает корректно, после добавления токена:

onAdd: function (item) {
  alert("Added " + item.name);
},

Есть ли способ адаптировать вышеупомянутый фрагмент, чтобы выставить все выбранные токены? Возможно использование .each ()?

1 Ответ

0 голосов
/ 08 сентября 2011

Недавно был добавлен этот патч :

var tokens = $ ('# tokens'). TokenInput ('get');

Это вернет все пары id / name программно.

...