jquery - append {{jinja}}

标签 jquery macros flask append jinja2

我正在创建一种表单,用户可以在其中添加一个或两个额外的字段...我正在使用jQuery进行交互,并使用Flask进行模板化,它看起来像这样:

<div id="edu_extension"></div>
<a id="add_edu" class="add_line">Add College or University</a>
<script>
   $( document ).ready(function() {
   $(".add_line").mouseup(function(){
        $("#edu_extension").append("
             {{ forms.year('', form_consultant_errors.year, 'pick a year','college1-yearpicker')}}
        ");
   });
   })   
</script>


但不幸的是,Jinja代码破坏了脚本,导致页脚停留在页面中间,并在必须添加的代码之后呈现了代码:

"); });})


所以我想,是否在xml中有一个像CDATA的函数,该函数无需解析就可以处理代码?

最佳答案

使用tojson|safe将Jinja结果内插到Javascript中:

$("#edu_extension").append(
     {{ forms.year('', form_consultant_errors.year, 'pick a year','college1-yearpicker')|tojson|safe }}
);


这会为您生成一个JavaScript引用的值。

关于jquery - append {{jinja}},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22884894/

相关文章:

c - printf 中的宏变量替换

python - Flask - 如何创建自定义 abort() 代码?

python - 通过 Flask 上传多个文件或整个文件夹

javascript - 如何从未隐藏的第一个复选框中获取值

javascript - 加载后重定向到页面并显示进度条

c - 在宏中包含句点

python - Flask SQLAlchemy 获取所有 json

javascript - 如何使用 Ajax 淡入/淡出函数的计时问题

javascript - Jquery 轻羽 js。自定义 CSS 单选按钮在模式窗口中不起作用

Scala 宏注解不会扩展(宏天堂)