Я использую 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 записей с идентификатором и его значением, но когда я нахожусь в представлении, в текстовой области отображается что-то вроде этого
Но когда я передаю какую-то жестко закодированную переменную JSON в патенты, она отображается правильно.
Любая помощь будет высоко оценена.
Спасибо
Редактировать
Когда я использую в своем javascript, например
var patents = {{ patents }};
это дает мне следующую синтаксическую ошибку
SyntaxError: invalid property id
[Break On This Error]
var patents = [{"id":"AT.02708872.T"},{"id":"...