2015-11-18 34 views
0

我到目前爲止表,渲染時,可以正確地顯示它們分別格式化爲作業號碼: '15 -215' 或'15 -552'通作爲字符串JS使用Django不工作

我想要通過表格上的每個工作號碼,以便當我點擊每個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>更新

回答

0

我這個做不同的一點:

模板

{% 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也做到這一點。