2012-05-14 2 views
0

Я не получаю никаких результатов при поиске.bootstrap typeahead, чтобы получить результаты, полученные результаты данных?

<input type="text" class="span1" id="tag_field" data-items='4' data-provide="typeahead" data-source='[<?php echo json_encode($groups); ?>]' > 
<?php echo json_encode($groups); ?> 

когда я эхо из json_encond ($ групп) появляется в этом формате

{"35":"biology","37":"economist","33":"programmers"} 

если я типа в источнике данных, используя этот формат я получаю результаты.

data-source='["Alabama","Alaska","Arizona"]'> 

ответ

2

Я думаю, что плагин машинописный ожидает массив строк в качестве data-source. Ваш json_encode создает объект, и вы просто обертываете его в массив, когда вы его эхо.

Вы хотите что-то вроде этого:

<?php 
$groups = array("biology", "economist", "programmers"); 
?> 

<input type="text" class="span1" id="tag_field" data-items='4' data-provide="typeahead" data-source='<?php echo json_encode($groups); ?>'> 

Вы можете использовать функцию array_values() в PHP, чтобы обеспечить ваше $groups является основным численно индексированный массив.

+0

удивительный, который сработал. благодаря! – arboles

Смежные вопросы