2012-09-20 77 views
0

我在我的項目中使用Jquery Tokeninput在textarea中顯示一些數字。我有一個隱藏的輸入字段,我在其中保存包含數字的JSON字符串。 的JSON看起來像與PHP的jquery tokeninput

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上顯示類似於Image

但是,當我傳遞一些硬編碼JSON專利變量它顯示正常。

任何幫助將不勝感激。

感謝

編輯

當我在JavaScript中使用像

var patents = {{ patents }}; 

它給了我下面的語法錯誤

SyntaxError: invalid property id 
    [Break On This Error]  

    var patents = [{&quot;id&quot;:&quot;AT.02708872.T&quot;},{&quot;id&quot;:&quot;... 
+0

你爲什麼使用隱藏字段?你能發佈生成的隱藏字段的HTML嗎? –

+0

生成的隱藏輸入字段是 Wearybands

+0

我使用隱藏的輸入字段將專利從PHP傳遞到我的Jquery – Wearybands

回答

1

請勿使用隱藏域。只要做:

<script type="text/javascript"> 
    $(document).ready(function() { 
     var patents = {{patents|raw}}; 
     //var patents = [{id:"ABC"},{id:"DEF"}]; 
     $("#patents").tokenInput("", { 
      theme:"facebook", 
      prePopulate: patents 
     }); 
    }); 
</script> 
+0

現在它在textarea中什麼都沒顯示 – Wearybands

+0

對不起,我在'{{專利}}'後面忘了分號。現在修復 –

+0

當我使用var patents = {{專利}};和警報(專利)..其說的函數Array(){ [native code] } – Wearybands