【发布时间】:2018-05-02 12:55:39
【问题描述】:
我正在尝试创建一个表单,用户可以在其中选择从 0 到 100% 的答案; 我有 25 个问题。 最后,我将每个问题的结果相加,然后除以问题数,在我的情况下为 25。 到目前为止,没有问题;它工作得很好,我有我需要的平均水平。
但是我有一个问题,如果用户决定不回答某个问题。 如果他回答 20 个问题,我除以 20,没问题。但是我的计算结果是'NaN',因为某些变量不存在......
这个解决方案对我有用:
<input type="text" class="q" value="">
<input type="text" class="q" value="">
<input type="text" class="q" value="">
<input type="submit" class="send" value="send">
JS :
$(".send").click(function() {
let answeredCount = 0;
var sum = 0;
$('.q').each(function(){
if(!isNaN(parseInt($(this).val()))){
answeredCount++;
}
sum += Number($(this).val());
});
var result = parseInt(sum/answeredCount);
alert (result);
});
【问题讨论】:
-
在下面提供了解决方案。