【发布时间】:2012-09-20 19:14:24
【问题描述】:
我在我的项目中使用 Jquery Tokeninput 在文本区域中显示一些数字。我有一个隐藏的输入字段,我在其中保存包含数字的 JSON 字符串。 JSON 看起来像
patents = [{"id":"AT02708872"},{"id":"DE60232348"},{"id":"EP02708872"},{"id":"SE0101087"},{"id":"SE0200504"}]
在我看来隐藏的输入是
<input id="appln_nrs" type="hidden" value="{{ patents }}" />
在同一个视图中,我将此输入的值传递给我的 JQuery Tokeninput
<script type="text/javascript">
$(document).ready(function() {
var patents = $("#appln_nrs").val();
//var patents = [{id:"ABC"},{id:"DEF"}];
$("#patents").tokenInput("", {
theme:"facebook",
prePopulate: patents
});
});
</script>
问题是 JSON 仅包含 5 个带有 id 及其值的条目,但是当我在视图中时,它在 textarea 中显示类似这样的内容
但是当我将一些硬编码的 JSON 传递给专利变量时,它会正确显示。
我们将不胜感激。
谢谢
编辑
当我在我的 javascript 中使用时
var patents = {{ patents }};
它给了我以下语法错误
SyntaxError: invalid property id
[Break On This Error]
var patents = [{"id":"AT.02708872.T"},{"id":"...
【问题讨论】:
-
为什么要使用隐藏字段?能把生成的隐藏字段的html贴一下吗?
-
生成的隐藏输入字段为
-
我正在使用隐藏的输入字段将专利从 php 传递到我的 Jquery
-
您必须要求 twig 不要使用 |raw 转义变量。编辑了我的答案
标签: php jquery symfony tokenize jquery-tokeninput