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 に答える