[英]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來做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.