Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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_Html_Jquery_Css - Fatal编程技术网

Javascript 计算是/否的百分比并找到平均值

Javascript 计算是/否的百分比并找到平均值,javascript,html,jquery,css,Javascript,Html,Jquery,Css,我试图从用户对每个月的问题的回答中获取HTML表中是或否的百分比,然后在每个月的平均列中显示平均百分比(例如,如果用户选择“否”表示保存,选择“是”表示超出预算,则应显示平均值) 一月份的50%)但我每个月得到的只是NaN%。我试着每个月创建一个脚本,但平均显示相同的结果 然后我尝试添加所有响应百分比,得到其平均值,并在total Response下的total average中显示平均值 HTML、CSS和JS: $(函数(){ mon_jan(); }); 函数mon_jan(){ var

我试图从用户对每个月的问题的回答中获取HTML表中是或否的百分比,然后在每个月的平均列中显示平均百分比(例如,如果用户选择“否”表示保存,选择“是”表示超出预算,则应显示平均值) 一月份的50%)但我每个月得到的只是NaN%。我试着每个月创建一个脚本,但平均显示相同的结果

然后我尝试添加所有响应百分比,得到其平均值,并在total Response下的total average中显示平均值

HTML、CSS和JS:

$(函数(){
mon_jan();
});
函数mon_jan(){
var target_span=$(“#span1”);
计数是否(目标范围);
}
函数计数\是\否(spn){
var yes=0;
var no=0;
var l=0;
spn.find('select')。每个(函数(){
如果($(this.val()=='Yes'){
是++;
}
if($(this.val()=='No'){
否++;
}
l++;
});
//更新计数值摘要
$('.cnt yes').text(yes);
$('.cnt no')。文本(no);
$('.len').text(parseInt(l));
$('.cnt-percent-y').text((是*100/l).toFixed(2));
$('.cnt-percent-n').text((编号*100/l).toFixed(2));
}
$(函数(){
周一二月();
});
函数mon_feb(){
var target_span=$(“#span1”);
计数是否(目标范围);
}
函数计数\是\否(spn){
var yes=0;
var no=0;
var l=0;
spn.find('select')。每个(函数(){
如果($(this.val()=='Yes'){
是++;
}
if($(this.val()=='No'){
否++;
}
l++;
});
//更新计数值摘要
$('.cnt yes').text(yes);
$('.cnt no')。文本(no);
$('.len').text(parseInt(l));
$('.cnt-percent-y').text((是*100/l).toFixed(2));
$('.cnt-percent-n').text((编号*100/l).toFixed(2));
}
表格{
字体系列:arial,无衬线;
边界塌陷:塌陷;
宽度:100%;
}
运输署,
th{
边框:1px实心#dddddd;
文本对齐:左对齐;
填充:8px;
}
tr:n个孩子(偶数){
背景色:#dddddd;
}

查找平均值--Excel电子表格以获得相似的结果
月
简
二月
破坏
四月
也许
六月
七月
八月
九月
十月
十一月
12月
总平均数
储蓄
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
超预算
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
对
不
响应百分比
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%
0%

一个问题是span不是tr的有效子元素。删除span并将id提供给tr可能会更好

我的jQuery已经相当过时了,但我尝试了一个部分工作的解决方案,以防它有所帮助:

const$select_rows=$('.select_row');
常量$percent_row=$('.percent_row');
函数更新列(列索引){
const child_index=col_index+2;//1索引加1表示行标题
const$selects=$select_rows.find('td:n个子('+child_index+')select');
如果($1.le)