Jquery 根据相应单选按钮的状态对隐藏的输入字段求和,输出到第三个字段

Jquery 根据相应单选按钮的状态对隐藏的输入字段求和,输出到第三个字段,jquery,html,Jquery,Html,我试图根据天气与否对隐藏字段的值求和,用户在单选按钮组中选择某个值 该函数应在更改任一单选按钮时触发,以更新总和 总和应显示在其自身的输入字段中 我的HTML: <input type="radio" name="radio1" value="Yes" /> <input type="radio" name="radio1" value="No" /> <input type="hidden" value="750" id="i_1" /> <inpu

我试图根据天气与否对隐藏字段的值求和,用户在单选按钮组中选择某个值

该函数应在更改任一单选按钮时触发,以更新总和

总和应显示在其自身的输入字段中

我的HTML:

<input type="radio" name="radio1" value="Yes" />
<input type="radio" name="radio1" value="No" />
<input type="hidden" value="750" id="i_1" />

<input type="radio" name="radio2" value="Yes" />
<input type="radio" name="radio2" value="No" />
<input type="hidden" value="500" id="i_2" />

<input type="number" id="result" value="" />
  $(document).ready(function(){                 
    $("input[name$='radio2'], input[name$='radio1']").change(function(){        

            if($("input[name$='radio2']").val()==Yes)
            {var n2 = $("#i_2").val();}else
            {var n2 = 0;    }   

            if($("input[name$='radio1']").val()==Yes)
            {var n1 = $("#i_1").val();}else
            {var n1 = 0;    }

        var n3 = parseInt(n1)+parseInt(n2);
        $("#result").val(n3);
    });
    $("input[name$='radio2']").filter(':checked').change()
});
目前,当我调整收音机时,什么也没有发生,我的控制台中也没有错误


我正在使用jquery 1.9.1

检查单选按钮的值,但函数
.val()
返回字符串。 你必须问:

if($((“输入[name$='radio2'])).val()=='Yes')


请根据您的要求检查以下更改的代码

我已将输入功能检查更改为

if($("input:radio[name=radio2]:checked").val()=='1')
        {
            var n2 = $("#i_2").val();
        } else {
            var n2 = 0;
        }

关于

您的if语句应如下所示

if($("input[name='radio2']:checked").val() === "Yes")
我已经更新了你的工作代码