2012-02-20 50 views
3

我有一个PHP数组,我想用它来预填充Twitter Bootstrap typehead,但是我不确定语法。Twitter Bootstrap的语法Typeahead数据源

这是我到目前为止有:

<input type="text" data-provide="typeahead" data-source="[<?php echo '\''.implode("','", $staff).'\''; ?> ]"> 

然而,这似乎并没有工作。有任何想法吗?

http://twitter.github.com/bootstrap/javascript.html#typeahead

+0

尝试和 ']',只是一种猜测 – fin1te 2012-02-20 10:51:11

+0

你要'json_encode()'之前回音输出之间消除空间'>?它。 – dbrumann 2012-02-20 11:03:24

回答

6

使用json_encode()

<input type="text" data-provide="typeahead" data-source="<?php echo json_encode($staff);?>"> 
+0

非常感谢!这很好 - 只需稍作修改:当我使用单引号时,它工作,而不是双引号。例如。 data-source ='<?php echo json_encode($ array); ?>' – Paul 2012-02-20 21:52:41

+0

为了安全地将东西放入属性中,您不需要'htmlentities'吗?制作'<?php echo htmlentities(json_encode($ staff)); (这顺便说明了单引号的错误需求) – Sherbrow 2012-06-26 23:01:04

+0

是的,绝对需要双引号。看起来像一个引导错误或疏忽。 – SimplGy 2013-02-24 02:33:34

相关问题