使用jquery根据输入获取平均值

使用jquery根据输入获取平均值,jquery,Jquery,我试图从输入中得到平均值 我有5个输入字段。我想这样做: n = total of inputed field (has value) total = n1 + n2 + ... + n5 / n 例如: 1 + 2 + 3 / 3 1 + 2 + 3 + 4 / 4 1 + 2 + 3 + 4 + 5 / 5 平均值基于用户在文本字段中输入的数量。这是我到目前为止试过的。请检查一下 使用下面的脚本。我只能求和,不能求平均值 $(文档).ready(函数(){ $(document).on

我试图从输入中得到平均值

我有5个输入字段。我想这样做:

n = total of inputed field (has value)
total = n1 + n2 + ... + n5 / n
例如:

1 + 2 + 3 / 3
1 + 2 + 3 + 4 / 4
1 + 2 + 3 + 4 + 5 / 5
平均值基于用户在文本字段中输入的数量。这是我到目前为止试过的。请检查一下

使用下面的脚本。我只能求和,不能求平均值

$(文档).ready(函数(){
$(document).on(“change”,“.kd1”,function(){
$('table tr')。每个(函数(){
var valid_标签=0;
var-newval=0;
var total=$('.kd1',this.get().reduce(函数(sum,elem){
返回sum++$(elem).val();
}, 0)
如果(!isNaN(总计)){
有效_标签+=1;
newval+=总计;
}
$('.result1',this.val(newval/valid_标签);
});
});
});

迭代输入字段,添加非空值以及计数增量

$(文档).ready(函数(){
$(document).on(“input”,“.kd1”,function(){
$('table tr')。每个(函数(){
//用于保存总计和计数的变量
var总计=0,
计数=0;
//获取所有输入字段并对其进行迭代
$('.kd1',this).each(函数(){
//检查值是否为非空
if(this.value.trim()!=“”){
//计算平均值的增量计数
计数++;
//根据输入值更新总计
//如果数字解析生成NaN,则将输入值视为0
总数+=(数字(this.value.trim())| | 0);
}
});
//计算并更新平均值,如果NaN,则将其视为零
$('.result1',this.val(总计/计数| | 0);
});
});
});

迭代输入字段,添加非空值以及计数增量

$(文档).ready(函数(){
$(document).on(“input”,“.kd1”,function(){
$('table tr')。每个(函数(){
//用于保存总计和计数的变量
var总计=0,
计数=0;
//获取所有输入字段并对其进行迭代
$('.kd1',this).each(函数(){
//检查值是否为非空
if(this.value.trim()!=“”){
//计算平均值的增量计数
计数++;
//根据输入值更新总计
//如果数字解析生成NaN,则将输入值视为0
总数+=(数字(this.value.trim())| | 0);
}
});
//计算并更新平均值,如果NaN,则将其视为零
$('.result1',this.val(总计/计数| | 0);
});
});
});


您在计算中忘记忽略空白输入当输入没有值时,应在计算中忽略该输入,不是吗?如果我在第一行输入2和4,平均值是1.2,但应该是3。问题指定
n=输入字段的总数(有值)
,那么你不应该忽略那些没有的吗?你在计算中忘记忽略空白输入当输入没有值时,你的计算应该忽略他,不是吗?如果我在第一行输入2和4,平均值是1.2,但应该是3。问题指定
n=输入字段的总数(有值)
,那么,你不应该忽略wich没有的代码吗?你编写的代码是否有特定问题需要帮助?@Rorymcrossan我只能求和,不能求平均值?你编写的代码是否有特定问题需要帮助?@Rorymcrossan我只能求和,不能求平均值