0

我想用复选框和收音机制作一个计算表格。如果元素被选中(选择) - 我将它的值求和为常数。

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

   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 项的值和第 2 项的 PLUS 值中选择第 2项- js MINUS到.normochasnormochas

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

1 回答 1

3

你可以这样计算它们的值:

$("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);

});
于 2012-04-22T22:00:09.817 回答