Javascript 计算单选按钮的值

Javascript 计算单选按钮的值,javascript,jquery,Javascript,Jquery,我想做一个带有复选框和收音机的计算表。如果元素被选中(选中)-我将其值和为常量 对于复选框,我使用以下代码: var normochas = 0; function Count(a,b) { if(a==1) { normochas = normochas + b; $('#sidebar-contact .blue').text(normochas); } else { normochas = normochas -

我想做一个带有复选框和收音机的计算表。如果元素被选中(选中)-我将其值和为常量

对于复选框,我使用以下代码:

   var normochas = 0;
   function Count(a,b) {
    if(a==1) {
        normochas = normochas + b;
        $('#sidebar-contact .blue').text(normochas);
    } else {
        normochas = normochas - b;
       $('#sidebar-contact .blue').text(normochas);
    }
   }

$(':checkbox').change(function () {
    var count = parseInt($(this).val());
    if ($(this).attr("checked")) {
        Count(1,count);
        return;
    }
    Count(0,count);
 });
如何为收音机做这个?我想,如果您选择项目1,然后从项目1的
normochas
值中选择项目2-js减去,然后从项目2的值中选择
normochas

<ul>
<li><input type="radio" name="cms" value="5" /> Item 1</li>
<li><input type="radio" name="cms" value="13" /> Item 2</li>
</ul>
  • 项目1
  • 项目2

您可以通过以下方式计算它们的值:

$("input[type=radio], input[type=checkbox]").change(function(){

    var radios = 0;
    var checkboxes = 0;

    $("input[type=radio]:checked").each(function(){
        radios += parseInt($(this).val());
    });

    $("input[type=checkbox]:checked").each(function(){
        checkboxes += parseInt($(this).val());
    });

   alert(radios + checkboxes);

});

可以通过以下方式计算它们的值:

$("input[type=radio], input[type=checkbox]").change(function(){

    var radios = 0;
    var checkboxes = 0;

    $("input[type=radio]:checked").each(function(){
        radios += parseInt($(this).val());
    });

    $("input[type=checkbox]:checked").each(function(){
        checkboxes += parseInt($(this).val());
    });

   alert(radios + checkboxes);

});

通常只能选择一个单选按钮,这就是为什么要选择一个单选按钮…我不明白你想做什么。如果你想让标有“Item 1”的单选按钮减去它的值,有什么理由不能将其设置为负数?通常只能选择一个单选按钮,这就是为什么收音机…我不明白你想做什么。如果你想让标有“项目1”的单选按钮减去它的值,你有什么理由不能把它变成负数?