Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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_Jquery_Html_Frontend - Fatal编程技术网

Javascript 正在尝试通过“所选答案”更新总计列';是';

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

各位

我的目标是增加“是”答案的总数,我有点麻烦。我还想让total列减去,但我还没有做到这一点,因为'Yes'的#没有正确显示。仅供参考,我正在调用函数calculateSum()

如蒙协助,将不胜感激。多谢各位

这是密码

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));
        });
    });