Javascript 正在尝试通过“所选答案”更新总计列';是';
各位 我的目标是增加“是”答案的总数,我有点麻烦。我还想让total列减去,但我还没有做到这一点,因为'Yes'的#没有正确显示。仅供参考,我正在调用函数calculateSum() 如蒙协助,将不胜感激。多谢各位 这是密码Javascript 正在尝试通过“所选答案”更新总计列';是';,javascript,jquery,html,frontend,Javascript,Jquery,Html,Frontend,各位 我的目标是增加“是”答案的总数,我有点麻烦。我还想让total列减去,但我还没有做到这一点,因为'Yes'的#没有正确显示。仅供参考,我正在调用函数calculateSum() 如蒙协助,将不胜感激。多谢各位 这是密码 HTML: -- Question <li id="qid61915_1" value="11" style="margin: 20px 0px 30px 0px" ;="" required="true">Test Question -- Yes <d
HTML:
-- Question
<li id="qid61915_1" value="11" style="margin: 20px 0px 30px 0px" ;="" required="true">Test Question
-- Yes
<div class="radio answerRadio width-70"><label><input type="radio" name="qid61915Radio_1"
id="aid73380_1" class="currentStepAnswer" value="Yes">Yes</label></div>
-- No
<div class="radio answerRadio width-70"><label><input type="radio" name="qid61915Radio_1"
id="aid73381_1" class="currentStepAnswer" value="No">No</label></div></li>
HTML:
--问题:
测试问题
--对
对
--没有
没有
Javascript:
function calculateSum() {
var e = document.getElementsByClassName('currentStepAnswer');
var i;
var s = 0;
for (i = 0; i < e.length; i++) {
if (e[i].value == "Yes") {
s++ ;
}
}
$("#fallRiskTotal").html(s.toFixed(1));
}
函数calculateSum(){
var e=document.getElementsByClassName('currentStepAnswer');
var i;
var s=0;
对于(i=0;i
--这个JavaScript在另一个显示Q和A的函数中被调用
if (currentQuestionNum == 11) {
riskAssessTitles += "<hr>";
riskAssessTitles += "<h4 class='left' style='margin: 20px 0px 15px 0px';>Total:
<span id='fallRiskTotal' style='padding:20px 0px 0px 3px';></span></h4>";
$(riskAssessTitles).insertAfter($('#qid' + qid + '_' + instanceNum));
}
calculateSum();
if(currentQuestionNum==11){
风险评估头衔+=“
”;
风险评估标题+=“总计:
";
$(riskAssessTitles).insertAfter($('#qid'+qid+'#'+instanceNum));
}
计算um();
考虑以下示例
$(函数(){
函数calculateSum(){
返回$(“.currentStepAnswer[value='Yes']:选中”).length;
}
函数calculatePerc(){
变量y=$(“.currentStepAnswer[value='Yes']:选中”).length;
var t=$(“ul li”).长度;
返回y/t;
}
$(“.currentStepAnswer”).change(函数(){
$(“#fallRiskTotal”).html(calculateSum().toFixed(2)++”+(calculatePerc()*100).toFixed(2)+“%”;
});
});代码>
测试问题
对
不
测试题
对
不
测试题
对
不
考虑以下示例
$(函数(){
函数calculateSum(){
返回$(“.currentStepAnswer[value='Yes']:选中”).length;
}
函数calculatePerc(){
变量y=$(“.currentStepAnswer[value='Yes']:选中”).length;
var t=$(“ul li”).长度;
返回y/t;
}
$(“.currentStepAnswer”).change(函数(){
$(“#fallRiskTotal”).html(calculateSum().toFixed(2)++”+(calculatePerc()*100).toFixed(2)+“%”;
});
});代码>
测试问题
对
不
测试题
对
不
测试题
对
不
为什么不$(“.currentStepAnswer[value='yes']:选中”).length
?@Twisty是的,它可以工作,但我正在尝试使整个列动态化或者-基于用户输入。为什么不$(“.currentStepAnswer[value='yes']:选中”)。长度?@Twisty是的,它可以工作,但我正在尝试使整个列动态化或者-基于用户输入。看起来好像你真的给了我答案,但这对我来说仍然不起作用。我没有得到任何要输出到控制台的结果。现在我有了输出,但它是0。我会继续努力的。我真的很感谢你的帮助@AlexGreenwood我的答案不会输出到控制台,而是按照您的示例输出到fallRiskTotal
。如果不是这样,请更新你的OP。你是对的,它不是。我只想看看我做错了什么,确保我得到了一个输出让我知道我在正确的轨道上。如果你想知道我做了什么使它工作,请看下面。从那以后,它就像一个符咒:)看起来好像你真的给了我答案,但它对我来说仍然不起作用。我没有得到任何要输出到控制台的结果。现在我有了输出,但它是0。我会继续努力的。我真的很感谢你的帮助@AlexGreenwood我的答案不会输出到控制台,而是按照您的示例输出到fallRiskTotal
。如果不是这样,请更新你的OP。你是对的,它不是。我只想看看我做错了什么,确保我得到了一个输出让我知道我在正确的轨道上。如果你想知道我做了什么使它工作,请看下面。从那时起,它就像一个符咒:)
// function to return # of 'Yes's
function calculateSum() {
return $(".currentStepAnswer[value='Yes']:checked").length;
};
$(function() {
$(".currentStepAnswer").change(function() {
$("#fallRiskTotal").html(calculateSum().toFixed(1));
});
});