[英]jquery tokeninput with PHP
I am using Jquery Tokeninput in my project to display some numbers in a textarea. 我在项目中使用Jquery Tokeninput在文本区域中显示一些数字。 I have a hidden input field in which I save the JSON string containing the numbers. 我有一个隐藏的输入字段,其中保存了包含数字的JSON字符串。 The JSON looks like JSON看起来像
patents = [{"id":"AT02708872"},{"id":"DE60232348"},{"id":"EP02708872"},{"id":"SE0101087"},{"id":"SE0200504"}]
in my view the hidden input is 在我看来,隐藏的输入是
<input id="appln_nrs" type="hidden" value="{{ patents }}" />
In the same view I pass the value of this input to my JQuery Tokeninput as 在同一视图中,我将此输入的值传递给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>
The problem is the JSON contains only 5 entries with id and its value, but when I am on the view it display something like this in the textarea 问题是JSON仅包含5个ID及其值的条目,但是当我在视图上时,它在textarea中显示类似这样的内容
But when I pass some hard coded JSON to patents variable it is displayed properly. 但是,当我将一些硬编码的JSON传递给patents变量时,它会正确显示。
Any help will be highly appreciated. 任何帮助将不胜感激。
Thanks 谢谢
Edit 编辑
When I use in my javascript like 当我在我的javascript中使用时
var patents = {{ patents }};
it gives me the following syntax error 它给我以下语法错误
SyntaxError: invalid property id
[Break On This Error]
var patents = [{"id":"AT.02708872.T"},{"id":"...
Don´t use a hidden field. 不要使用隐藏字段。 Just do: 做就是了:
<script type="text/javascript">
$(document).ready(function() {
var patents = {{patents|raw}};
//var patents = [{id:"ABC"},{id:"DEF"}];
$("#patents").tokenInput("", {
theme:"facebook",
prePopulate: patents
});
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.