我有一个表单,它计算一组用户输入值的总和和平均值。用户可以动态地添加输入字段,这样他们就可以找到任意多个数据值的总和和平均值。我试图证明,如果他们碰巧添加了一个字段,但将其保留为空白,则该输入字段将在计算中被忽略。当当前空白时,表单返回'NaN,NaN‘。我试过这个
$(':input[value=""]').attr('name', ''); 基于快速搜索,但没有达到预期效果(表单仍然返回'NaN,NaN‘)。
当用户使用以下jQuery单击按钮时执行计算
$(".calc").click(function() {
$("input[type=text]").each(function() {
arr.push($(this).val());
sum += parseInt($(this).val());
});
var n = arr.length;
var AVG = (sum / n);
alert(sum + "," + AVG);
arr = [];
sum = 0;
});有什么建议吗?
发布于 2016-01-09 01:53:45
试着像下面这样。我也增加了修剪,以过滤空的空间。
$(".calc").click(function() {
$("input[type=text]").each(function() {
arr.push($(this).val().trim() || 0);
sum += parseInt($(this).val().trim() || 0);
});
var n = arr.sort().filter(function(i){return i}).length;
var AVG = (sum / n);
alert(sum + "," + AVG);
arr = [];
sum = 0;
});https://stackoverflow.com/questions/34688852
复制相似问题