作为JS的字符串传递,django不起作用
Pass as string for JS with django not working
到目前为止,我所拥有的表格在渲染时,正确地显示了作业编号,这些编号分别格式化为:"15-215"或"15-552"
我想传递表上的每个作业编号,这样当我单击每个TD时,它就会将作业编号传递到我的javascript中。我花了一段时间才诊断出我需要作为字符串传递,否则它将评估15-215,然后传递。
我的html文档如下:
{% for a in obj %}
...
<tr data-toggle="collapse" data-target="#demo{{forloop.counter}}" class="accordion-toggle">
<td onclick="test(''' + {{a.jobnum}} + ''')">{{a.jobnum}}</td>
...
{% endfor %}
我的js就像:
function test(y) {
alert(y);
document.getElementById("123").innerHTML = y;
}
然后我有:
<p id="123">1</p>
但当我点击相关的td时,我既没有收到警报,也没有收到更新的<p>
我会做一些不同的事情:
模板
{% for a in obj %}
...
<tr data-toggle="collapse" data-target="#demo{{forloop.counter}}" class="accordion-toggle">
<td data-jobnum='{{ a.jobnum }}' class="test">{{a.jobnum}}</td>
...
{% endfor %}
js(jquery)
$('.test').click(function(){
var value = $(this).data('jobnum');
alert(value);
})
现在,您可以使用value
执行任何javascript。
注意
我使用了Jquery,但您也可以使用js来实现这一点。
相关文章:
- jquery在Django中不起作用
- Django 模板内联 jQuery 不起作用
- Int Array Django 通过上下文传递到 JS 不起作用
- 系统配置默认扩展对 Django 不起作用
- Django jQuery不起作用
- AngularJS ng-repeat在Django驱动的网页上不起作用
- 静态文件被接收,但在 Django 中不起作用
- Django-smart-selects在模板中不起作用
- 欧芹.js在我的 Django 表单验证中不起作用
- Django {{ block.super }} 在特定情况下不起作用
- 简单的 ajax GET 请求在我的 Django 网页上不起作用
- 使用Ajax的Javascript POST到Django不起作用
- Django和Javascript:依赖下拉列表不起作用
- jQuery在django中不起作用
- Django动态表单集不起作用
- 作为JS的字符串传递,django不起作用
- Django-将JSON数据和HTML一起传递到前端不起作用
- 简单的ajax调用在django中不起作用
- & # 39;安全# 39;Filter在textarea - django中不起作用
- 在实际的项目环境(Django)中,鼠标在后台移动的示例不起作用