Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅对列表中的选定行求和_Javascript_Python_Html_Django - Fatal编程技术网

Javascript 如何仅对列表中的选定行求和

Javascript 如何仅对列表中的选定行求和,javascript,python,html,django,Javascript,Python,Html,Django,我有一个包含一些项目的网格,我想对所选行的val\u itemservico列求和。我的模板对所有行求和 当我点击“Calcular”按钮时,我只想对所选行的val_itemservico列求和。在这种情况下,我需要知道是否选中了ind\u selecionado列 那么,我该怎么做呢 HTML: 还是圣门托 还是圣门托 {%csrf_令牌%} Serviço:{{filter.form.servico}} 好啊 自选角 ID项目服务 服务项目 瓦洛尔·塞维索 塞维奥 {response.o

我有一个包含一些项目的网格,我想对所选行的
val\u itemservico
列求和。我的模板对所有行求和

当我点击“Calcular”按钮时,我只想对所选行的
val_itemservico
列求和。在这种情况下,我需要知道是否选中了
ind\u selecionado

那么,我该怎么做呢

HTML:


还是圣门托
还是圣门托
{%csrf_令牌%}
Serviço:{{filter.form.servico}}
好啊


自选角 ID项目服务 服务项目 瓦洛尔·塞维索 塞维奥 {response.object_list%中的项的百分比} {{item.id} {{item.desc_itemservico}} {{item.val_itemservico}} {{item.servico_id} {%endfor%} {%if response.object_list%} 总计:{response.object_list | length} {%endif%}



瓦洛雷斯:
{response.object_list%中的项的百分比} {{item.val_itemservico}}
{%endfor%}

var table=document.getElementById(“表格”); getSum(); 函数getSum() { var sumVal=0; 对于(变量i=1;i
结石的
您必须测试循环中计算总和的检查输入值

for (var i = 1; i < table.rows.length; i++){
    sumVal = sumVal + parseInt(table.rows[i].cells[3].innerHTML);
}
for(变量i=1;i
应替换为以下内容:

for (var i = 1; i < table.rows.length; i++){
    if(table.rows[i].cells[1].childNodes[0].checked){
      sumVal = sumVal + parseInt(table.rows[i].cells[3].innerHTML);
    }
}
for(变量i=1;i
由于
for
循环下的
,您复制了
ID
for (var i = 1; i < table.rows.length; i++){
    if(table.rows[i].cells[1].childNodes[0].checked){
      sumVal = sumVal + parseInt(table.rows[i].cells[3].innerHTML);
    }
}