简体   繁体   English

jQuery令牌输入与PHP

[英]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 = [{&quot;id&quot;:&quot;AT.02708872.T&quot;},{&quot;id&quot;:&quot;... 

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM