Показать сообщение отдельно
  #10 (permalink)  
Старый 18.06.2015, 15:03
Аспирант
Отправить личное сообщение для Endy Посмотреть профиль Найти все сообщения от Endy
 
Регистрация: 15.05.2015
Сообщений: 41

так?
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://cdn.rawgit.com/finom/balalaika/master/balalaika.min.js"></script>
<script src="https://cdn.rawgit.com/brettz9/4212262/raw/00d5abe3730b05487eace455fbd59eb82a1f243f/Array.from.js"></script>
<script>
    $(function(){
    var tmp = {};
    function sums(obj,i){
       var checked = Array.from($(":checked", obj)).map(function(e){return +e.value}),sum = checked.length?checked.reduce(function(s,current){return s+current;}):0;
        tmp[obj.getAttribute('name')] = sum;
        obj.sumOut.value = sum.toFixed(1);
        console.log(tmp);

    };
    
    function calcAll(obj){
        var s = 0;
        for (var k in obj) {
            s += obj[k];
        }
        sumOutAll.value = s.toFixed(1);
        return s;
    };
    
    $('.formTxt').forEach(function(e){
        var inp = $('.calc',e);
        inp.on('click',function(){
            sums(e);
        });
    });
    
    $('.calcAll').on('click',function(){
       console.log(calcAll(tmp));
    });
});
</script>
</head>
<body>
    <form name="formText" class="formTxt">
<input type="radio" name="aa" id="r1" value="1">text 1
<input type="radio" name="aa" id="r2" value="2">text 2
<input type="radio" name="aa" id="r3" value="3">text 3
<input type="radio" name="aa" id="r4" value="4">text 4
<input type="radio" name="aa" id="r5" value="5">text 5<BR><BR>
<input type="radio" name="cc" id="r6" value="1">text 1
<input type="radio" name="cc" id="r7" value="2">text 2
<input type="radio" name="cc" id="r8" value="3">text 3
<input type="radio" name="cc" id="r9" value="4">text 4
<input type="radio" name="cc" id="r10" value="5">text 5<BR><BR>
<input type="button" class="calc" value="Подсчитать">
<INPUT type="reset" value="Отменить">
<br>Сумма:<br>
<input type="text" name="sumOut" disabled="false" value="">
</form>
<form name="formText_1" class="formTxt">
<input type="radio" name="dd" id="g1" value="1">text 1
<input type="radio" name="dd" id="g2" value="2">text 2
<input type="radio" name="dd" id="g3" value="3">text 3
<input type="radio" name="dd" id="g4" value="4">text 4
<input type="radio" name="dd" id="g5" value="5">text 5<BR><BR>
<input type="radio" name="bb" id="g6" value="1">text 1
<input type="radio" name="bb" id="g7" value="2">text 2
<input type="radio" name="bb" id="g8" value="3">text 3
<input type="radio" name="bb" id="g9" value="4">text 4
<input type="radio" name="bb" id="g10" value="5">text 5<BR><BR>
<input type="button" class="calc" value="Подсчитать">
<INPUT type="reset" value="Отменить">
<br>Сумма:<br>
<input type="text" name="sumOut" disabled="false" value="">
</form>
<form name="formText_all">
<input type="button" class="calcAll" value="Подсчитать">
<br>ALL<br>
<input type="text" name="sumOut" disabled="false" value="" id="sumOutAll">

</body>
</html>
Ответить с цитированием