Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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_Jquery_Html_Forms - Fatal编程技术网

Javascript 如何将输入值分配给复选框值,然后计算选中总数?

Javascript 如何将输入值分配给复选框值,然后计算选中总数?,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,如何将分配给,而不将数值硬编码到复选框?然后根据检查的内容计算总值 例如,我有一个表单要求输入一个项目的名称及其成本。然后,当我单击submit时,它会将数据添加到一个表中。我希望能够选中复选框,并让它调用我输入的成本值。是否可以执行类似于的操作,而不是分配 该表单仅用于可视化。我的实际代码可以发布数据,并且更详细地介绍了modals和其他功能 $(document).on(“更改”,“检查”,函数()){ var checked=$('.check:checked'), sum=checke

如何将
分配给
,而不将数值硬编码到复选框?然后根据检查的内容计算总值

例如,我有一个表单要求输入一个项目的名称及其成本。然后,当我单击submit时,它会将数据添加到一个表中。我希望能够选中复选框,并让它调用我输入的成本值。是否可以执行类似于
的操作,而不是分配

该表单仅用于可视化。我的实际代码可以发布数据,并且更详细地介绍了modals和其他功能

$(document).on(“更改”,“检查”,函数()){
var checked=$('.check:checked'),
sum=checked.get().reduce(函数(上一个,项){
返回prev+parseFloat(item.getAttribute('value'));
}, 0);
$('.addTotal').text(sum.toFixed(2));
});
.row{
背景#f8f9fa;
边缘顶部:20px;
}
上校{
边框:实心1px#6c757d;
填充:10px;
}

项目名称:
费用:
提交
编辑


项目 价格 项目1 $10 项目2 $30 总额$:
您可以使用jQuery的
.parent()
方法执行此操作

获取当前匹配元素集中每个元素的祖先,可选地通过选择器进行筛选。
.parent()
方法类似于
.parents()
方法

运行代码

var总计=0;
$(document).on(“change”,“.check”,function(){
var cost=parseFloat($(this.parent().parent().find(“.cost”).text().replace($”,“”));
如果($(this).is(“:checked”)){
总+=成本;
}否则{
总+=-成本;
}
$(“.addTotal”).text(总计);
});
.row{
背景#f8f9fa;
边缘顶部:20px;
}
上校{
边框:实心1px#6c757d;
填充:10px;
}

项目名称:
费用:
提交
编辑


项目 价格 项目1 $10 项目2 $30 总额$:
因此请参考输入。。。。。。document.getElementById(),不确定要对其执行什么操作。