0

我搜索时没有得到任何结果。

<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($groups) 它以这种格式出现

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

如果我使用这种格式输入数据源,我会得到结果。

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

1 回答 1

2

我认为 Typeahead 插件期望一个字符串数组作为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); ?>'>

您可以使用 PHP 中的array_values()函数来确保您$groups是一个基本的数字索引数组。

于 2012-05-14T03:48:17.320 回答