簡體   English   中英

用django作為JS的字符串傳遞不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM